Tôi đã viết một biểu thức chính quy để tìm nạp chuỗi từ HTML, nhưng có vẻ như cờ đa dòng không hoạt động.
Đây là mẫu của tôi và tôi muốn lấy văn bản trong h1
thẻ.
var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
Tôi đã tạo một chuỗi để kiểm tra nó. Khi chuỗi chứa "\ n", kết quả luôn là null. Nếu tôi xóa tất cả "\ n", nó sẽ cho tôi kết quả đúng, bất kể có hay không có /m
cờ.
Có gì sai với regex của tôi?
dotAll
sửa đổi để bạn có thể làm /.../s
và các dấu chấm của bạn cũng sẽ khớp với các dòng mới. Kể từ tháng 7 năm 2017, nó đứng sau một lá cờ trong Chrome.