Nếu bạn đang xem tin nhắn này, điều đó có nghĩa là chúng tôi đang gặp khó khăn trong việc tải tài nguyên bên ngoài trên trang web của chúng tôi
Nội dung chính Hiển thị
- Tạo một biểu thức chính quy
- Viết một mẫu biểu thức chính quy
- Sử dụng các đơn giản mẫu
- Sử dụng các ký tự đặc biệt
- Phân biệt dựa trên các thuộc tính ký tự unicode, ví dụ, chữ cái trên và chữ cái, ký hiệu toán học và dấu câu
- Use a command command
- Sử dụng các biểu thức chính quy trong JavaScript
- Sử dụng các ký tự đặc biệt để xác minh đầu vào
Nếu bạn đứng sau một bộ lọc web, vui lòng đảm bảo rằng các tên miền *. kastatic. org and *. kasandbox. org không bị chặn. *. kastatic. tổ chức và *. kasandbox. org được bỏ chặn
- " Trước
- Tiếp theo "
Biểu thức chính quy là các mẫu được sử dụng để phù hợp với các ký tự hợp nhất trong chuỗi. Trong JavaScript, các biểu thức chính quy cũng là đối tượng. Các mẫu này được sử dụng với các phương pháp
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
5 và__function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
6 củafunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
7 và vớifunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
8,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
9,const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
0,const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
1,const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
2 vàconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
3 củaconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
4. Chương trình này mô tả các biểu thức thông thường của JavaScriptTạo một biểu thức chính quy
Bạn xây dựng một biểu thức chính quy theo một trong hai cách
- Sử dụng một biểu thức thông thường theo nghĩa đen, bao gồm một mẫu được bao quanh giữa các dấu gạch chéo, như sau. Biểu thức thông thường theo nghĩa đen cung cấp tổng hợp biểu thức chính quy khi tập lệnh được tải xuống. Nếu biểu thức chính quy không thay đổi, sử dụng điều này có thể cải thiện hiệu suất
- Hoặc gọi hàm tạo của đối tượng
7, as after.function escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
1 Use function Constructor cung cấp biên dịch thời gian chạy của biểu thức chính quy. Sử dụng chức năng Trình xây dựng khi bạn biết mẫu biểu thức chính quy sẽ thay đổi hoặc bạn không biết mẫu và đang lấy nó từ một nguồn khác, chẳng hạn như đầu vào của người dùngfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
Viết một mẫu biểu thức chính quy
Một mẫu biểu thức chính quy bao gồm các ký tự đơn giản, chẳng hạn như
const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
6 hoặc kết hợp các ký tự đơn giản và đặc biệt, chẳng hạn nhưconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
7 hoặcconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
8. Ví dụ cuối cùng bao gồm các dấu ngoặc đơn, được sử dụng để làm cho bộ nhớ thiết bị. Trận đấu được thực hiện với phần này của mẫu được ghi nhớ để sử dụng sau, như được mô tả trong các nhóm sử dụngLưu ý. Nếu bạn đã thuộc về các dạng thức của một biểu thức thông thường, bạn cũng có thể đọc tờ Cheatese để tìm kiếm nhanh chóng cho một mẫu/cấu trúc cụ thể. Nếu bạn đã quen thuộc với các dạng của biểu thức chính quy, bạn cũng có thể đọc cheatsheet để tra cứu nhanh một mẫu/cấu trúc cụ thể
Sử dụng các đơn giản mẫu
Các mẫu đơn giản được xây dựng từ các ký tự mà bạn muốn tìm một trận đấu trực tiếp. Ví dụ, mẫu
const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
6 chỉ khớp với các ký tự kết hợp trong các chuỗi chỉ khi chuỗi chính xác_______060 xảy ra [tất cả các ký tự phù hợp với nhau và theo thứ tự đó]. Một trận đấu như vậy sẽ thành công trong chuỗifunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
61 vàfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
62. Trong cả hai trường hợp, trận đấu là với chuỗi confunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
60. Unmatched in stringfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
64 by because when it contains string confunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
65, it does not contain section phụ chính_______060Sử dụng các ký tự đặc biệt
Khi tìm kiếm một trận đấu đòi hỏi một cái gì đó nhiều hơn một trận đấu trực tiếp, chẳng hạn như tìm một hoặc nhiều B hoặc tìm không gian trắng, bạn có thể bao gồm các ký tự đặc biệt trong mẫu. Ví dụ. to match with a
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
67 theo sau là 0 hoặc nhiềufunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
68 sau đó làfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
69, bạn sẽ sử dụng mẫuconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
7. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
71 saufunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
68 có nghĩa là "0 hoặc nhiều hơn các mục trước của mục trước. " Trong chuỗifunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
73, mẫu này sẽ khớp với bộ nềnfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
74Các trang sau cung cấp danh sách các ký tự đặc biệt khác nhau phù hợp với từng danh mục, cùng với các mô tả và ví dụ
Xác nhậnCác xác nhận bao gồm các ranh giới, chỉ ra sự khởi động và kết thúc của các dòng và từ, và các mẫu khác chỉ ra theo một cách nào đó mà một trận đấu có thể [bao gồm cả hướng trước, nhìn về
Các lớp nhân vậtPhân biệt các loại ký tự khác nhau. Ví dụ, phân biệt giữa chữ cái và chữ số
Group and backreferencesNhóm nhiều mẫu nói chung và các nhóm thu thập cung cấp thêm thông tin bài hát khi sử dụng mẫu biểu thức chính quy để khớp với chuỗi. BackReferences đề cập đến một nhóm đã bị bắt trước đó trong cùng một biểu thức chính quy
Định lượngChỉ số lượng ký tự hoặc biểu thức để khớp
Phân biệt dựa trên các thuộc tính ký tự unicode, ví dụ, chữ cái trên và chữ cái, ký hiệu toán học và dấu câu
Nếu bạn muốn xem tất cả các ký tự đặc biệt có thể được sử dụng trong các biểu thức thông thường trong một bảng, hãy xem phần sau
Special character sign in the main expression. Ký tự / cấu trúc Bài viết tương ứng_______075,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
76,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
77,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
78,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
79,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
60,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
61,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
62,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
63,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
64,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
65,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
66,Các lớp nhân vật
Phân biệt các loại ký tự khác nhau. Ví dụ, phân biệt giữa chữ cái và chữ sốXác nhận
Các xác nhận bao gồm các ranh giới, chỉ ra sự khởi động và kết thúc của các dòng và từ, và các mẫu khác chỉ ra theo một cách nào đó mà một trận đấu có thể [bao gồm cả hướng trước, nhìn vềGroup and backreferences
Nhóm nhiều mẫu nói chung và các nhóm thu thập cung cấp thêm thông tin bài hát khi sử dụng mẫu biểu thức chính quy để khớp với chuỗi. BackReferences đề cập đến một nhóm đã bị bắt trước đó trong cùng một biểu thức chính quyĐịnh lượng
Chỉ số lượng ký tự hoặc biểu thức để khớp. Thoát ra khỏi Unicode ResourcesPhân biệt dựa trên các thuộc tính ký tự unicode, ví dụ, chữ cái trên và chữ cái, ký hiệu toán học và dấu câu
Nếu bạn muốn xem tất cả các ký tự đặc biệt có thể được sử dụng trong các biểu thức thông thường trong một bảng, hãy xem phần sau
Special character sign in the main expression
Ký tự / cấu trúc
Bài viết tương ứng
Nếu chuỗi thoát không phải là một phần trong mẫu của bạn, bạn có thể thêm chúng bằng cách sử dụng
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
38. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
"G" sau khi biểu thức thông thường là một tùy chọn hoặc cờ thực hiện tìm kiếm toàn cầu, nhìn vào toàn bộ chuỗi và trả về tất cả các trận đấu. Nó được giải thích chi tiết bên dưới khi tìm kiếm nâng cao với cờ
Tại sao điều này không được xây dựng trong JavaScript?
Use a command command
Điểm dừng xung quanh bất kỳ phần nào của biểu thức chính quy gây ra một phần của chuỗi con phù hợp được ghi nhớ. Sau khi nhớ, các phần phụ có thể được thu hồi cho các công việc sử dụng khác. Xem các nhóm và tham khảo lại để biết thêm chi tiết
Sử dụng các biểu thức chính quy trong JavaScript
Các biểu thức chính quy được sử dụng với các phương pháp
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
7__function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
6 vàfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
5 và với các phương thứcconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
4function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
8,const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
0,const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
2 vàconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
3. Phương pháp Sự kiện Mô tảfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
5 Thực hiện tìm kiếm cho một trận đấu trong một chuỗi. Nó trả về một mảng thông tin or____008 trên sự không phù hợp. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
6Kiểm tra cho một trận đấu trong một chuỗi. Nó trả vềfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
10 hoặcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
11. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
8Trả về một mảng chứa tất cả các trận đấu, bao gồm các nhóm bắt giữ hoặcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
08 nếu không tìm thấy trận đấu. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
9Trả về một trình lặp có chứa tất cả các trận đấu, bao gồm cả các nhóm bắt giữ. const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
2Kiểm tra cho một trận đấu trong một chuỗi. Nó trả về chỉ mục của trận đấu or______016 nếu tìm kiếm không thành công. const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
0 Thực hiện tìm kiếm cho một trận đấu trong một chuỗi và thay thế cho chuỗi con phù hợp bằng một chuỗi con thay thế. ________ 51 Thực hiện tìm kiếm cho tất cả các trận đấu trong một chuỗi và thay thế các chuỗi con phù hợp bằng một chuỗi con thay thế. const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
3 Sử dụng một biểu thức chính quy hoặc một chuỗi cố định để chia một chuỗi thành một mảng các chuỗi conKhi bạn muốn biết một mẫu được tìm thấy trong một chuỗi, hãy sử dụng các phương thức
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
6 hoặcconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
2; . Nếu bạn sử dụng ______05 hoặcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
8 và nếu trận đấu thành công, các phương thức này sẽ trả về một mảng và các thuộc tính cập nhật của các đối tượng biểu thức chính quy được liên kết và cả các đối tượng biểu thức chính quy đã được xác định trước đó, . Nếu trận đấu không thành công, phương thứcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
5 trả vềfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
08 [ép buộc thànhfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
11]Trong ví dụ sau, tập lệnh sử dụng phương thức
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
5 to find a match in a string. const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
Nếu bạn không cần truy cập các thuộc tính của biểu thức thông thường, hãy sử dụng một cách khác để tạo
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
31 is with this file. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
6[Xem bằng cách sử dụng cờ tìm kiếm toàn cầu với
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
5 để biết thêm thông tin về các hành vi khác nhau. ]Nếu bạn muốn xây dựng biểu thức thông thường từ một chuỗi, nhưng một giải pháp khác là tập lệnh này
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
7With this file command, battle to public and return a array and update các thuộc tính được hiển thị trong bảng sau
Kết quả thực thi biểu thức thông thường. Sự kiện Tài sản hoặc chỉ mục Sự kiện Mô tả ____05 Thực hiện tìm kiếm cho một trận đấu trong một chuỗi. Nó trả về một mảng thông tin or____008 trên sự không phù hợp.function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
6Kiểm tra cho một trận đấu trong một chuỗi. Nó trả vềfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
10 hoặcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
11. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
8Trả về một mảng chứa tất cả các trận đấu, bao gồm các nhóm bắt giữ hoặcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
08 nếu không tìm thấy trận đấu. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
9Trả về một trình lặp có chứa tất cả các trận đấu, bao gồm cả các nhóm bắt giữ. const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
2Kiểm tra cho một trận đấu trong một chuỗi. Nó trả về chỉ mục của trận đấu or______016 nếu tìm kiếm không thành công. const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
0 Thực hiện tìm kiếm cho một trận đấu trong một chuỗi và thay thế cho chuỗi con phù hợp bằng một chuỗi con thay thế. ________ 51 Thực hiện tìm kiếm cho tất cả các trận đấu trong một chuỗi và thay thế các chuỗi con phù hợp bằng một chuỗi con thay thế. const myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
3 Sử dụng một biểu thức chính quy hoặc một chuỗi cố định để chia một chuỗi thành một mảng các chuỗi con. Khi bạn muốn biết một mẫu được tìm thấy trong một chuỗi, hãy sử dụng các phương thứcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
6 hoặcconst myRe = /d[b+]d/g;
const myArray = myRe.exec['cdbbdbsbz'];
2; . Nếu bạn sử dụng ______05 hoặcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
8 và nếu trận đấu thành công, các phương thức này sẽ trả về một mảng và các thuộc tính cập nhật của các đối tượng biểu thức chính quy được liên kết và cả các đối tượng biểu thức chính quy đã được xác định trước đó, . Nếu trận đấu không thành công, phương thứcfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
5 trả vềfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
08 [ép buộc thànhfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
11]. Trong ví dụ sau, tập lệnh sử dụng phương thức ____05 để tìm một đối sánh trong một chuỗi. Nếu bạn không cần truy cập các thuộc tính của biểu thức thông thường, một cách khác để tạofunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
31 là với lệnh này. [Xem bằng cách sử dụng cờ tìm kiếm toàn cầu vớifunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
5 để biết thêm thông tin về các hành vi khác nhau. ]Nếu bạn muốn xây dựng biểu thức thông thường từ một chuỗi, nhưng một giải pháp khác là tập lệnh này
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
6With this file command, battle to public and return a array and update các thuộc tính được hiển thị trong bảng sau
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
09Kết quả thực thi biểu thức thông thường
Sự kiện
Tài sản hoặc chỉ mục
Lá cờ Sự kiện Mô tả Tài sản tương ứngfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
48Tạo các số duy nhất cho các chuỗi trận đấu. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
49function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
50Tìm kiếm toàn cầu. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
51function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
52 Tìm kiếm không cảm ứng trường hợp. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
53function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
54Cho phép_______0094 vàfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
095 để phù hợp với các ký tự dòng mới. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
57function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
58Cho phépfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
76 phù hợp với các ký tự mới. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
60function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
61"Unicode"; . function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
62function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
63 Thực hiện tìm kiếm "dính" phù hợp với bắt đầu ở vị trí hiện tại trong chuỗi đích. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
64Để bao gồm một lá cờ có biểu thức thông thường, hãy sử dụng cú pháp này
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
27hoặc
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
28Lưu ý rằng các cờ là một phần không thể thiếu của biểu thức chính quy. Họ không thể thêm hoặc loại bỏ sau này
Ví dụ,
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
65 tạo ra một biểu thức thông thường để tìm kiếm một hoặc nhiều ký tự theo sau là một khoảng thời gian và nó tìm kiếm sự kết hợp này trong suốt chuỗi. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
3You can't replace lines
với
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
0và nhận được kết quả tương tự
cờ
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
54 được sử dụng để chỉ định rằng một chuỗi đầu vào nhiều dòng nên được coi là nhiều dòng. If flagsfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
54 is used,function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
094 andfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
095 match when started or end any any lines in the string first to instead because started or ends all the stringSử dụng cờ tìm kiếm toàn bộ yêu cầu với Exec[]
Phương thức
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
70 với cờfunction escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
50 trả về mỗi trận đấu và vị trí của nó đi lặp lại. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
1Ngược lại, phương thức
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
72 trả về tất cả các trận đấu cùng một lúc, nhưng không có vị trí của họ. function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
2Sử dụng các biểu thức chính quy Unicode
Cờ "U" được sử dụng để tạo các biểu thức chính quy "unicode"; . Điều này chủ yếu được thực hiện thông qua việc sử dụng các Escape thuộc tính Unicode, chỉ được hỗ trợ trong các biểu thức chính quy "Unicode"
Ví dụ. biểu thức chính quy sau đây có thể được sử dụng để khớp với một tùy chọn unicode "từ". từ "
Có một số khác biệt giữa các biểu thức chính quy Unicode và Nonicode mà người ta nên biết
- Các biểu thức chính quy của Unicode không hỗ trợ gọi là "thoát khỏi danh tính"; . Ví dụ.
73 là một biểu thức chính quy phù hợp với chữ 'A', nhưngfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
74 thì khôngfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
- Giá đỡ xoăn cần phải được thoát ra khi không được sử dụng theo định lượng. Ví dụ,
75 là một biểu thức chính quy phù hợp với các khung xoăn '{', nhưngfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
76 thì không - thay vào đó, các khung nên được thoát ra vàfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
77 nên được sử dụng thay thếfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
- Nhân vật
78 được giải thích khác nhau trong các lớp ký tự. Cụ thể, đối với các biểu thức chính quy Unicode,function escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
78 được hiểu là mộtfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
78 theo nghĩa đen [và không phải là một phần của phạm vi] chỉ khi nó xuất hiện ở đầu hoặc cuối của lớp ký tự. Ví dụ,function escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
81 là một biểu thức chính quy hợp lệ phù hợp với các ký tự từ,function escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
78 hoặcfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
83, nhưngfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
84 là một biểu thức chính quy không hợp lệ, vìfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
67 đếnfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
83 không phải là một phạm vi ký tự đã được xác định rõfunction escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
Các biểu thức chính quy của Unicode cũng có hành vi thực thi khác nhau là tốt
function escapeRegExp[string] {
return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string
}
87 có nhiều lời giải thích hơn về điều nàyVí dụ
Lưu ý. Một số ví dụ cũng có sẵn trong. Một số ví dụ cũng có sẵn trong
- Các trang tham khảo cho
5,function escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
6,function escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
8,function escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
9,function escapeRegExp[string] { return string.replace[/[.*+?^${}[]|[\]\\]/g, '\\$&']; // $& means the whole matched string }
2,const myRe = /d[b+]d/g; const myArray = myRe.exec['cdbbdbsbz'];
0,const myRe = /d[b+]d/g; const myArray = myRe.exec['cdbbdbsbz'];
3const myRe = /d[b+]d/g; const myArray = myRe.exec['cdbbdbsbz'];
- Các bài viết hướng dẫn. Các lớp nhân vật, xác nhận, nhóm và giới thiệu ngược, định lượng, tài sản Unicode thoát khỏi
Sử dụng các ký tự đặc biệt để xác minh đầu vào
Trong ví dụ sau, người dùng dự kiến sẽ nhập số điện thoại. Khi người dùng nhấn nút "Kiểm tra", tập lệnh sẽ kiểm tra tính hợp lệ của các số. If number is valid [khớp với chuỗi ký tự chỉ được xác định bởi biểu thức chính quy], tập lệnh hiển thị một thông báo cảm ơn người dùng và xác nhận số. Nếu số điện thoại không hợp lệ, tập lệnh thông báo cho người dùng rằng số điện thoại không hợp lệ