Nhóm RegExp JavaScript [^ abc]
Thí dụ
Thực hiện tìm kiếm chung cho các ký tự KHÔNG bên trong dấu ngoặc [h]:
let text = "Is this all there is?";
let pattern = /[^h]/g;
Định nghĩa và Cách sử dụng
Dấu ngoặc [^ abc] chỉ định kết quả khớp cho bất kỳ ký tự nào KHÔNG nằm giữa dấu ngoặc.
Dấu ngoặc có thể xác định các ký tự đơn, nhóm hoặc khoảng cách ký tự:
[^ abc] | Không phải bất kỳ ký tự a, b hoặc c nào |
[^ AZ] | Không phải bất kỳ ký tự nào từ chữ hoa A đến chữ hoa Z |
[^ az] | Không phải bất kỳ ký tự nào từ chữ thường a đến chữ thường z |
[^ Az] | Không phải bất kỳ ký tự nào từ chữ hoa A đến chữ thường z |
Hỗ trợ trình duyệt
/[^abc]/
là một tính năng ECMAScript1 (ES1).
ES1 (JavaScript 1997) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Cú pháp
new RegExp("[^xyz]")
or simply:
/[^xyz]/
Cú pháp có bổ ngữ
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
Mẹo
Sử dụng biểu thức [abc] để tìm bất kỳ ký tự nào GIỮA các dấu ngoặc.
Các ví dụ khác
Thí dụ
Thực hiện tìm kiếm chung cho các ký tự KHÔNG phải là "i" và "s" trong một chuỗi:
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
Thí dụ
Thực hiện tìm kiếm toàn cục cho khoảng ký tự KHÔNG từ chữ thường "a" đến chữ thường "h" trong một chuỗi:
let text = "Is this all there is?";
let pattern = /[^a-h]/g;
Thí dụ
Thực hiện tìm kiếm toàn cục cho khoảng ký tự KHÔNG từ chữ hoa "A" đến chữ hoa "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
Thí dụ
Thực hiện tìm kiếm toàn cục cho khoảng ký tự KHÔNG từ chữ hoa "A" đến chữ thường "e":
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Mẹo: Sử dụng biểu thức [abc] để tìm bất kỳ ký tự nào giữa các dấu ngoặc.
Thí dụ
Thực hiện tìm kiếm toàn cục, không phân biệt chữ hoa chữ thường cho khoảng ký tự KHÔNG phải là [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
Phương pháp Tìm kiếm Cụm từ Thông dụng
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ột mẫu là một biểu thức chính quy, đây là những phương pháp phổ biến nhất:
Thí dụ | Sự miêu tả |
---|---|
text.match ( mẫu ) | Phương thức String match () |
text.search ( mẫu ) | Phương thức tìm kiếm chuỗi () |
mẫu .exec (văn bản) | Phương thức RexExp thực thi () |
mẫu .test (văn bản) | Kiểm tra phương thức RegExp () |