import re
#将正则表达式编译成pattern对象
pattern = re.compile(r'\d+')#使用re.match匹配文本,获得匹配结果,无法匹配时返回None
result1 = re.match(pattern,'192abc')if result1:print(result1.group())else:print('匹配失败')
192
import re
pattern = re.compile(r'\d+')
result1 = re.search(pattern,'abc192efd')if result1:print(result1.group())else:print('匹配失败')
192
import re
pattern = re.compile(r'\d+')print(re.split(pattern,'A1B2C3D4'))
['A', 'B', 'C', 'D', '']
import re
pattern = re.compile(r'\d+')print(re.findall(pattern,'A1B2C3D4'))
['1', '2', '3', '4']
import re
pattern = re.compile(r'\d+')
matchiter = re.finditer(pattern,'A1B2C3D4')for match in matchiter:print(match.group())
1
2
3
4
import re
p = re.compile(r'(?P<word1>\w+)(?P<word2>\w+)')
s ='i say,hello world!'print(p.sub(r'\g<word2> \g<word1>',s))
p = re.compile(r'(\w+) (\w+)')print(p.sub(r'\2 \1',s))
i y sa,o hell d worl!
say i,world hello!
import re
pattern = re.compile(r'(\w+) (\w+) (?P<word>.*)')
match = pattern.match('I love you!')print('match string:',match.string)
match string: I love you!
print('match re:',match.re)
match re: re.compile('(\\w+) (\\w+) (?P<word>.*)')