如何通过python正则表达式匹配多行文本
时间: 2023-07-19 19:41:52 浏览: 122
python 实现正则表达式匹配
可以通过使用re.DOTALL标志,将正则表达式的"."特殊字符扩展为匹配任意字符,包括换行符。例如,假设我们有以下多行文本:
```
Hello
World
This is a
multi-line
text
```
我们可以使用以下代码,使用正则表达式匹配多行文本:
```python
import re
text = '''Hello
World
This is a
multi-line
text'''
pattern = r'This.*text'
matches = re.findall(pattern, text, re.DOTALL)
print(matches)
```
输出结果为:`['This is a \nmulti-line\ntext']`。在这个例子中,我们使用了re.DOTALL标志,并且正则表达式中使用了".*"来匹配任意字符(包括换行符)。
阅读全文