python正则表达式的介绍
发布时间:2019-09-06 19:54

python中数量词默认是贪婪的,总是尝试匹配尽可能多的字符。非贪婪则相反,总是尝试尽可能少的字符。
在*、?、+、{m,n}后面加上?,使贪婪变成非贪婪。


import re
re.match , aa2343ddd ).group # 贪婪模式,匹配aa2343
re.match , aa2343ddd ).group # 非贪婪模式,匹配aa2

可通过修改re.compile第二个参数flag、re.match、re.search、re.findall的第三个参数flag和re.sub中的第四的参数来修改匹配模式。
|修饰符| 描述 |
|--|--|
|re.i | 使匹配对大小写不敏感 |
|re.l|做本地化识别匹配|
|re.m|多行匹配,影响 ^ 和 $|
|re.s|使 . 匹配包括换行在内的所有字符|
|re.u|根据unicode字符集解析字符。这个标志影响 \w, \w, \b, \b.|
|re.x|该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解|









服务热线
在线咨询