Lớp JavaScript RegExp đại diện cho các biểu thức chính quy và cả Chuỗi và RegExp đều xác định các phương thức sử dụng các biểu thức chính quy để thực hiện các chức năng khớp mẫu và tìm kiếm và thay thế mạnh mẽ trên văn bản
cú pháp
Một biểu thức chính quy có thể được định nghĩa bằng hàm tạo RegExp[], như sau -
var pattern = new RegExp[pattern, attributes]; or simply var pattern = /pattern/attributes;
Dưới đây là mô tả về các tham số -
mẫu - Một chuỗi chỉ định mẫu của biểu thức chính quy hoặc biểu thức chính quy khác
thuộc tính − Một chuỗi tùy chọn chứa bất kỳ thuộc tính "g", "i" và "m" nào chỉ định các kết quả khớp toàn cầu, phân biệt chữ hoa chữ thường và nhiều dòng tương ứng
dấu ngoặc
Dấu ngoặc vuông [[]] có ý nghĩa đặc biệt khi được sử dụng trong ngữ cảnh của biểu thức chính quy. Chúng được sử dụng để tìm một loạt các ký tự
Sr. Không. Biểu hiện và Mô tả[. ]
Bất kỳ một ký tự nào giữa các dấu ngoặc
2[^. ]
Bất kỳ một ký tự nào không nằm trong dấu ngoặc
3[0-9]
Nó khớp với bất kỳ chữ số thập phân nào từ 0 đến 9
4[a-z]
Nó khớp với bất kỳ ký tự nào từ chữ thường a đến chữ thường z
5[A-Z]
Nó khớp với bất kỳ ký tự nào từ chữ hoa A đến chữ hoa Z
6[a-Z]
Nó khớp với bất kỳ ký tự nào từ chữ thường a đến chữ hoa Z
Các phạm vi hiển thị ở trên là chung;
định lượng
Tần suất hoặc vị trí của các chuỗi ký tự trong ngoặc và các ký tự đơn có thể được biểu thị bằng một ký tự đặc biệt. Mỗi ký tự đặc biệt có một ý nghĩa cụ thể. Các cờ +, *, ?, và $ đều theo một chuỗi ký tự
Sr. Không. Biểu hiện và Mô tảp+
Nó khớp với bất kỳ chuỗi nào chứa một hoặc nhiều chữ p
2P*
Nó khớp với bất kỳ chuỗi nào chứa 0 hoặc nhiều p
3P?
Nó khớp với bất kỳ chuỗi nào chứa nhiều nhất một p
4p{N}
Nó khớp với bất kỳ chuỗi nào chứa một chuỗi N p's
p{2,3}
Nó khớp với bất kỳ chuỗi nào chứa một chuỗi hai hoặc ba chữ p
6p{2, }
Nó khớp với bất kỳ chuỗi nào chứa một chuỗi ít nhất hai chữ p
7p$
Nó khớp với bất kỳ chuỗi nào có p ở cuối chuỗi
8^p
Nó khớp với bất kỳ chuỗi nào có p ở đầu chuỗi
ví dụ
Các ví dụ sau giải thích thêm về các ký tự phù hợp
Sr. Không. Biểu hiện và Mô tả[^a-zA-Z]
Nó khớp với bất kỳ chuỗi nào không chứa bất kỳ ký tự nào từ a đến z và A đến Z
2p. p
Nó khớp với bất kỳ chuỗi nào chứa p, theo sau là bất kỳ ký tự nào, lần lượt theo sau bởi p khác
3^. {2}$
Nó khớp với bất kỳ chuỗi nào chứa chính xác hai ký tự
4[. *]
Nó khớp với bất kỳ chuỗi nào được bao trong và
5p[hp]*
Nó khớp với bất kỳ chuỗi nào chứa p theo sau là 0 hoặc nhiều phiên bản của chuỗi hp
ký tự chữ
Sr. Không. Nhân vật và Mô tảchữ và số
Chính nó
2\0
Ký tự NUL [\u0000]
3\t
Thẻ [\u0009
4\N
Dòng mới [\u000A]
5\v
Tab dọc [\u000B]
6\f
Nguồn cấp biểu mẫu [\u000C]
7\ r
Vận chuyển trở lại [\u000D]
8\xnn
Ký tự Latinh được chỉ định bởi số thập lục phân nn;
9\uxxxx
Ký tự Unicode được chỉ định bởi số thập lục phân xxxx;
10\cX
Ký tự điều khiển ^X;
Siêu ký tự
Một siêu ký tự chỉ đơn giản là một ký tự chữ cái được đặt trước bởi dấu gạch chéo ngược có tác dụng mang lại cho tổ hợp một ý nghĩa đặc biệt
Chẳng hạn, bạn có thể tìm kiếm một khoản tiền lớn bằng cách sử dụng ký tự '\d'. /[[\d]+]000/, Tại đây \d sẽ tìm kiếm bất kỳ chuỗi ký tự số nào
Bảng sau đây liệt kê một tập hợp các siêu ký tự có thể được sử dụng trong Biểu thức chính quy kiểu PERL
Sr. Không. Nhân vật và Mô tả.
một ký tự duy nhất
2\S
một ký tự khoảng trắng [dấu cách, tab, dòng mới]
3\S
ký tự không phải khoảng trắng
4\d
một chữ số [0-9]
5\Đ
một chữ số không
6\w
một ký tự từ [a-z, A-Z, 0-9, _]
7\W
ký tự không phải từ
[\b]
một khoảng lùi theo nghĩa đen [trường hợp đặc biệt]
9[aiou]
khớp với một ký tự đơn trong tập hợp đã cho
10[^aeiou]
khớp với một ký tự bên ngoài tập hợp đã cho
11[foo. quán ba. baz]
khớp với bất kỳ lựa chọn thay thế nào được chỉ định
sửa đổi
Một số công cụ sửa đổi có sẵn có thể đơn giản hóa cách bạn làm việc với biểu thức chính quy, chẳng hạn như phân biệt chữ hoa chữ thường, tìm kiếm trong nhiều dòng, v.v.
Sr. Không. Công cụ sửa đổi & Mô tả1i
Thực hiện khớp không phân biệt chữ hoa chữ thường
2m
Chỉ định rằng nếu chuỗi có các ký tự xuống dòng hoặc xuống dòng, thì các toán tử ^ và $ giờ đây sẽ khớp với ranh giới dòng mới, thay vì ranh giới chuỗi
3g
Thực hiện so khớp toàn cầu, tức là tìm tất cả các kết quả phù hợp thay vì dừng lại sau lần khớp đầu tiên
Thuộc tính RegExp
Dưới đây là danh sách các thuộc tính được liên kết với RegExp và mô tả của chúng
Sr. Không. Thuộc tính & Mô tả1constructorChỉ định chức năng tạo nguyên mẫu của đối tượng
2toàn cầuChỉ định nếu công cụ sửa đổi "g" được đặt
3ignoreTrường hợpChỉ định nếu công cụ sửa đổi "i" được đặt
4last IndexChỉ số để bắt đầu trận đấu tiếp theo
5đa dòngChỉ định nếu công cụ sửa đổi "m" được đặt
6nguồnVăn bản của mẫu
Trong các phần tiếp theo, chúng ta sẽ có một vài ví dụ để chứng minh việc sử dụng các thuộc tính RegExp
Phương thức RegExp
Dưới đây là danh sách các phương thức được liên kết với RegExp cùng với mô tả của chúng
Sr. Không. Phương thức và Mô tả Excel[]Thực hiện tìm kiếm đối sánh trong tham số chuỗi của nó
2kiểm tra[]Kiểm tra sự trùng khớp trong tham số chuỗi của nó
3toSource[]Trả về một đối tượng bằng chữ đại diện cho đối tượng đã chỉ định;