python正则匹配多行
时间: 2023-10-14 11:30:20 浏览: 97
Python3 单行多行万能正则匹配方法
在 Python 中,可以使用 `re` 模块中的 `DOTALL` 标志来进行多行正则匹配。这个标志可以让 `.` 匹配包括换行符在内的所有字符。
以下是一个例子,假设我们要匹配一个以 `start` 开头,以 `end` 结尾的多行字符串:
```python
import re
text = """
start
This is some
multiline
text
end
"""
pattern = r"start(.|\n)*end"
match = re.search(pattern, text, re.DOTALL)
if match:
print(match.group(0))
else:
print("No match")
```
这个例子中,我们使用了 `(.|\n)*` 来匹配任意字符或换行符,重复 0 次或多次。`re.search()` 函数中的第三个参数 `re.DOTALL` 表示开启多行模式。
输出结果应该是:
```
start
This is some
multiline
text
end
```
阅读全文