Câu trả lời:
.*
.
là bất kỳ char, *
có nghĩa là lặp đi lặp lại không hoặc nhiều lần.
.*
không không phù hợp với nhân vật mới-line ( '\n'
). Xem câu hỏi này để biết thêm về chủ đề đó.
Bạn có thể sử dụng biểu thức chính quy này (bất kỳ khoảng trắng hoặc bất kỳ khoảng trắng nào) càng nhiều lần càng tốt và bao gồm 0.
[\s\S]*
Biểu thức này sẽ khớp với càng ít càng tốt, nhưng càng nhiều càng cần thiết cho phần còn lại của biểu thức.
[\s\S]*?
Ví dụ, trong regex [\s\S]*?B
này sẽ khớp aB
trong aBaaaaB
. Nhưng trong regex [\s\S]*B
này sẽ phù hợp aBaaaaB
trong aBaaaaB
.
.
đôi khi sẽ không khớp \n
(dòng mới), tùy thuộc vào tùy chọn đa dòng, nhưng [\s\S]
sẽ khớp với bất kỳ ký tự nào.