正则表达式修饰符
修饰符 | 描述 |
re.I | 使匹配对大小写不敏感 |
re.M | 多行匹配,影响 ^ 和 $ |
re.S | 使 . 匹配包括换行在内的所有字符 |
示例代码如下:
import re print(re.search(r'L', 'hello')) # None # 不区分大小写,可以匹配到 'l' print(re.search(r'L', 'hello', re.I)) # <re.Match object; span=(2, 3), match='l'> # \w+$ 表示匹配以一个或多个字母结尾 # re.M 可以进行多行匹配,每个换行都认为是一个结尾 print(re.findall(r'\w+$', 'i am boy\n you are girl\n he is man', re.M)) # ['boy', 'girl', 'man'] # 不使用 re.M 修饰符,只会匹配到最后的 'man' print(re.findall(r'\w+$', 'i am boy\n you are girl\n he is man')) # ['man'] print(re.search(r'.', '\n')) # None, 因为 '.' 匹配除了换行符以外的所有字符 print(re.search(r'.', '\n', re.S)) # '\n',匹配到了换行符
以上是关于正则表达式修饰符的介绍和示例。修饰符可以根据需要来调整正则表达式的匹配方式,从而更加灵活地处理字符串匹配问题。使用合适的修饰符可以加快开发效率,并且提供更多的功能选项。