Python
. ˆ $ * + ? { } [ ] | ( )
‘a[b-f]*f
import re
text = 'abcdfghijk'
parser = re.search('a[b-f]*f')
print(parser.group()) # 'abcdf'
re.match(pattern, string, flags = 0)
import re
line = "Кошки умнее собак"
matchObj = re.match( r'(.*) are (.*?) .*', line, re.M|re.I)
if matchObj:
print ("matchObj.group() : ", matchObj.group())
print ("matchObj.group(1) : ", matchObj.group(1))
print ("matchObj.group(2) : ", matchObj.group(2))
else:
print ("Нет совпадения!!")
matchObj.group() : Кошки умнее собак
matchObj.group(1) : Кошки
matchObj.group(2) : умнее
re.search(pattern, string, flags = 0)
import re
line = "Кошки умнее собак";
searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I)
if searchObj:
print ("searchObj.group() : ", searchObj.group())
print ("searchObj.group(1) : ", searchObj.group(1))
print ("searchObj.group(2) : ", searchObj.group(2))
else:
print ("Ничего не найдено!!")
matchObj.group() : Кошки умнее собак
matchObj.group(1) : Кошки
matchObj.group(2) : умнее
import re
line = "Кошки умнее собак";
matchObj = re.match( r'собак', line, re.M|re.I)
if matchObj:
print ("match --> matchObj.group() : ", matchObj.group())
else:
print ("Нет совпадения!!")
searchObj = re.search( r'собак', line, re.M|re.I)
if searchObj:
print ("search --> searchObj.group() : ", searchObj.group())
else:
print ("Ничего не найдено!!")
Нет совпадения!!
search --> matchObj.group() : собак
re.sub(pattern, repl, string, max=0)
import re
phone = "2004-959-559 # Это номер телефона"
# Удаление комментариев в стиле Python
num = re.sub(r'#.*$', "", phone)
print ("Номер телефона : ", num)
# Удалить все, кроме цифр
num = re.sub(r'\D', "", phone)
print ("Номер телефона : ", num)
Номер телефона : 2004-959-559
Номер телефона : 2004959559