JavaScript RegExp modifier m

Định nghĩa và cách sử dụng

modifier "m" quy định khớp đa dòng.

Nó chỉ ảnh hưởng đến phần đầu. ^ và cuối cùng $ hành vi.

^ Định nghĩa phần bắt đầu của chuỗi cần khớp.

$ Định nghĩa phần kết thúc của chuỗi cần khớp.

Đặt "m" sau đó:^$ Cũng khớp với đầu và cuối mỗi dòng.

Mô hình

Tìm kiếm nhiều dòng "is" ở đầu mỗi dòng chuỗi trong chuỗi:

let text = `Is this
all there
is`
let pattern = /^is/m;

Thử ngay

Lưu ý 1

Bộ điều chỉnh "m" phân biệt chữ hoa chữ thường thay vì toàn cục.

Để thực hiện tìm kiếm toàn cục, không phân biệt chữ hoa chữ thường, hãy sử dụng cùng lúc "m", "g" và "i".

Ví dụ 1

Tìm kiếm toàn cục nhiều dòng của "is" ở đầu mỗi dòng chuỗi:

let text = `Is this
all there
is`
let pattern = /^is/gm;

Thử ngay

Ví dụ 2

Tìm kiếm toàn cục, không phân biệt chữ hoa chữ thường của "is" ở đầu mỗi dòng chuỗi:

let text = `Is this
all there
is`
let pattern = /^is/gmi;

Thử ngay

Ví dụ 3

Tìm kiếm toàn cục nhiều dòng của "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;

Thử ngay

Lưu ý 2

Có thể sử dụng multiline Kiểm tra xem có đặt thuộc tính m Bộ điều chỉnh.

Kiểm tra xem bộ điều chỉnh "m" có được đặt hay không:
let pattern = /W3S/gi;
let result = pattern.multiline;

Thử ngay

Cú pháp

new RegExp("regexp", "m")

hoặc viết tắt:

/regexp/m

Hỗ trợ trình duyệt

/regexp/m Là tính năng ECMAScript3 (ES3).

Tất cả các trình duyệt đều hỗ trợ ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ

Phương pháp tìm kiếm biểu thức chính quy

Trong JavaScript, việc tìm kiếm văn bản biểu thức chính quy có thể được hoàn thành bằng nhiều phương pháp khác nhau.

Sử dụngMẫu (mẫu)Như một biểu thức chính quy, những phương pháp này là phổ biến nhất:

Giải thích Mô tả
text.match(mẫu) Phương thức tìm kiếm khớp
text.search(mẫu) Phương thức tìm kiếm chuỗi
mẫu.exec(text) Phương thức RexExp exec()
mẫu.test(text) Phương thức RexExp test()