Công cụ sửa đổi RegExp m của JavaScript
Ví dụ
Thực hiện tìm kiếm "is" trên nhiều dòng ở đầu mỗi dòng trong chuỗi:
let text = `Is this
all there
is`
let pattern = /^is/m;
Hãy tự mình thử »Sự miêu tả
Công cụ sửa đổi "m" chỉ định kết quả khớp nhiều dòng .
Nó chỉ ảnh hưởng đến hành vi của start ^ và end $ .
^ chỉ định kết quả khớp ở đầu chuỗi.
$ chỉ định kết quả khớp ở cuối chuỗi.
Với tập hợp "m", ^ và $ cũng khớp nhau ở đầu và cuối mỗi dòng.
Hỗ trợ trình duyệt
/ regexp /m
là một tính năng của ECMAScript3 (ES3).
ES3 (JavaScript 1999) được hỗ trợ đầy đủ trên tất cả các trình duyệt:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |
Cú pháp
new RegExp(" regexp ", "m")
or simply:
/ regexp /m
Mẹo
Công cụ sửa đổi "m" phân biệt chữ hoa chữ thường và không mang tính tổng thể.
Để thực hiện tìm kiếm tổng thể, không phân biệt chữ hoa chữ thường, hãy sử dụng "m" với "g" và "i".
Ví dụ
Tìm kiếm toàn cục, nhiều dòng cho "is" ở đầu mỗi dòng chuỗi:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Hãy tự mình thử »Ví dụ
Tìm kiếm toàn cục, không phân biệt chữ hoa chữ thường, nhiều dòng cho "is" ở đầu mỗi dòng chuỗi:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Hãy tự mình thử »Ví dụ
Tìm kiếm toàn cục, nhiều dòng cho "is" ở cuối mỗi dòng chuỗi:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Hãy tự mình thử »Mẹo
Sử dụng thuộc tính multiline để kiểm tra xem công cụ sửa đổi m đã được đặt chưa.
Kiểm tra xem công cụ sửa đổi "m" đã được đặt chưa:
let pattern = /W3S/gi;
let result = pattern.multiline;
Hãy tự mình thử »Phương pháp tìm kiếm biểu thức chính quy
Trong JavaScript, tìm kiếm văn bản biểu thức chính quy, có thể được thực hiện bằng các phương pháp khác nhau.
Với mẫu là biểu thức chính quy, đây là những phương pháp phổ biến nhất:
Ví dụ | Sự miêu tả |
---|---|
văn bản.match( mẫu ) | Phương thức chuỗi match() |
văn bản.search( mẫu ) | Tìm kiếm phương thức String() |
mẫu .exec(văn bản) | Phương thức RexExp exec() |
mẫu .test(văn bản) | Kiểm tra phương pháp RegExp() |