JavaScript biểu thức chính quy

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

2

P*

Nó khớp với bất kỳ chuỗi nào chứa 0 hoặc nhiều p

3

P?

Nó khớp với bất kỳ chuỗi nào chứa nhiều nhất một p

4

p{N}

Nó khớp với bất kỳ chuỗi nào chứa một chuỗi N p's

5

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

6

p{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

7

p$

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

2

p. 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à

5

p[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ừ

8

[\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ả1

i

Thực hiện khớp không phân biệt chữ hoa chữ thường

2

m

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

3

g

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ả1constructor

Chỉ định chức năng tạo nguyên mẫu của đối tượng

2toàn cầu

Chỉ định nếu công cụ sửa đổi "g" được đặt

3ignoreTrường hợp

Chỉ định nếu công cụ sửa đổi "i" được đặt

4last Index

Chỉ số để bắt đầu trận đấu tiếp theo

5đa dòng

Chỉ định nếu công cụ sửa đổi "m" được đặt

6nguồn

Vă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;

Làm cách nào để viết một biểu thức chính quy trong JavaScript?

Phương thức biểu thức chính quy JavaScript . const regex1 = /^ab/; . kiểm tra [] và thực thi []

+$ RegEx là gì?

^[a-zA-Z]+$ khớp với bất kỳ chuỗi chữ cái nào [bao gồm các chữ cái a-z, lớn hoặc nhỏ] có kích thước từ 1 trở lên. The ^ and $ characters mean "start" and "end" of the line, so they only match full lines consisting of one "word".

\+ trong RegEx là gì?

Ví dụ: \+ khớp với "+" ; . diêm ". ". Regex cũng nhận ra các chuỗi thoát phổ biến như \n cho dòng mới, \t cho tab, \r cho ký tự xuống dòng, \nnn cho số bát phân có 3 chữ số, \xhh cho mã hex gồm hai chữ số, \uhhhh cho .

Biểu thức chính quy có quan trọng trong JavaScript không?

Phân tích cú pháp và trích xuất dữ liệu từ văn bản hoặc xác thực văn bản thành một mẫu cụ thể là một yêu cầu quan trọng trong lập trình. JavaScript sử dụng các biểu thức chính quy để mô tả một mẫu ký tự .

Chủ Đề