【从零学习python 】65. Python正则表达式修饰符及其应用详解

2024-02-29 20:18:09 浏览数 (2)

正则表达式修饰符

修饰符

描述

re.I

使匹配对大小写不敏感

re.M

多行匹配,影响 ^ 和 $

re.S

使 . 匹配包括换行在内的所有字符

示例代码如下:

代码语言:javascript复制
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 boyn you are girln he is man', re.M)) # ['boy', 'girl', 'man']

# 不使用 re.M 修饰符,只会匹配到最后的 'man'
print(re.findall(r'w $', 'i am boyn you are girln he is man')) # ['man']

print(re.search(r'.', 'n')) # None, 因为 '.' 匹配除了换行符以外的所有字符

print(re.search(r'.', 'n', re.S)) # 'n',匹配到了换行符

以上是关于正则表达式修饰符的介绍和示例。修饰符可以根据需要来调整正则表达式的匹配方式,从而更加灵活地处理字符串匹配问题。使用合适的修饰符可以加快开发效率,并且提供更多的功能选项。

0 人点赞