JavaScript RegExp modifier m
- trang trước d
- trang sau [abc]
- Quay lại lớp trên Sách tham khảo JavaScript RegExp
Đị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 đó:^
và $
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;
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;
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;
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;
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;
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() |
- trang trước d
- trang sau [abc]
- Quay lại lớp trên Sách tham khảo JavaScript RegExp