原文:python | 史上最全的正则表达式
更全的正则表达式处理函数:在python中使用正则表达式(一)
0.关于转义
正则表达式中用“\”表示转义,而python中也用“\”表示转义,
当遇到特殊字符需要转义时,你要花费心思到底需要几个“\”,
所以为了避免这个情况,
推荐使用原生字符串类型(raw string)来书写正则表达式。
方法很简单,只需要在表达式前面加个“r”即可,如下
r'\d{2}-\d{8}'
r'\bt\w*\b'
r1 = re.search(r'H', 'haha', re.I).group()
print(r1) # 打印h
1.python正则表达式处理函数
import re
re.match #从开始位置开始匹配,如果开头没有则无
re.search #搜索整个字符串
re.findall #搜索整个字符串,返回一个list
1.1 re.match #从开始位置开始匹配,如果开头没有则无
import re
r1 = re.match('h', 'haha').group()
print(r1) # 打印h
r2 = re.match('a', 'haha')
print(r2) # 打印None
1.2 re.search #搜索整个字符串
import re
r1 = re.search('h', 'haha').group()
print(r1) # 打印h
r2 = re.search('a', 'haha').group()
print(r2) # 打印a
1.3 re.findall #搜索整个字符串,返回一个list
import re
r1 = re.findall('h', 'haha')
print(r1) # 打印['h', 'h']
r2 = re.findall('a', 'haha')
print(r2) # 打印['a', 'a']
1.4 可选标志修饰符
import re
r1 = re.search('H', 'haha', re.I).group()
print(r1) # 打印h
r2 = re.search('H', 'haha')
print(r2) # 打印None