跨越多行的 Python 正则表达式可以使用 re.MULTILINE
标志来实现。re.MULTILINE
标志允许 ^
和 $
符号分别匹配多行文本中的行开头和行结尾。
以下是一个示例代码:
import re
text = '''line1
line2
line3'''
pattern = r'^line\d$'
matches = re.findall(pattern, text, re.MULTILINE)
print(matches)
输出:
['line1', 'line2', 'line3']
在这个示例中,我们使用了 re.findall()
函数来查找所有匹配的行。^line\d$
是一个正则表达式,它匹配以 "line" 开头,紧跟一个数字,并以行结尾的字符串。re.MULTILINE
标志使得 ^
和 $
符号可以匹配多行文本中的行开头和行结尾。
领取专属 10元无门槛券
手把手带您无忧上云