Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khớp pattern qua nhiều dòng trong regex Python (re.DOTALL)

Flag re.DOTALL (hay re.S) làm cho dấu chấm . khớp tất cả ký tự kể cả newline.

Ví dụ

import re
paragraph = """This is a paragraph.
It has multiple lines."""
match = re.search(r'

.*

', paragraph, re.DOTALL) print(match.group(0))

Kết quả

This is a paragraph.
It has multiple lines.

Lưu ý: Không có re.DOTALL, .* sẽ dừng ở newline đầu tiên.

Thay thế: Dùng [\s\S]* hoặc (?:.|\n)* nếu không muốn dùng flag.