Biểu thức toán php

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ủa
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
7 và với
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,
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ủa
const 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 JavaScript

Tạ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
    function escapeRegExp(string) {
      return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
    }
    
    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ùng

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ặc
const 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ụng

Lư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ỗi
function 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 con
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
60. Unmatched in string
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
64 by because when it contains string con
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
65, it does not contain section phụ chính_______060

Sử 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ều
function 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ẫu
const myRe = /d(b+)d/g;
const myArray = myRe.exec('cdbbdbsbz');
7.
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
71 sau
function 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ỗi
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
73, mẫu này sẽ khớp với bộ nền
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
74

Cá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ậ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ề

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ố

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 Resources

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 Resources

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

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ức
const myRe = /d(b+)d/g;
const myArray = myRe.exec('cdbbdbsbz');
4
function 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ặc
function 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ặc
function 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ức

function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
6 hoặc
const myRe = /d(b+)d/g;
const myArray = myRe.exec('cdbbdbsbz');
2; . Nếu bạn sử dụng ______05 hoặc
function 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ức
function 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ành
function 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
}
7

With 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ặc
function 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ặc
function 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ức
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
6 hoặc
const myRe = /d(b+)d/g;
const myArray = myRe.exec('cdbbdbsbz');
2; . Nếu bạn sử dụng ______05 hoặc
function 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ức
function 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ành
function 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ạo
function 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ớ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
}
6

With 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
}
09

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

Lá cờ Sự kiện Mô tả Tài sản tương ứng
function 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
}
49
function 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
}
51
function 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
}
53
function 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
}
57
function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
58Cho phép
function 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
}
60
function 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
}
62
function 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
}
27

hoặc

function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
28

Lư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
}
3

You can't replace lines

với

function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
0

và 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 flags
function 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 and
function 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 string

Sử 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
}
1

Ngượ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
}
2

Sử 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ụ.
    function escapeRegExp(string) {
      return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
    }
    
    73 là một biểu thức chính quy phù hợp với chữ 'A', nhưng
    function escapeRegExp(string) {
      return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
    }
    
    74 thì không
  • Giá đỡ xoăn cần phải được thoát ra khi không được sử dụng theo định lượng. Ví dụ,
    function escapeRegExp(string) {
      return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
    }
    
    75 là một biểu thức chính quy phù hợp với các khung xoăn '{', nhưng
    function 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ế
  • Nhân vật
    function escapeRegExp(string) {
      return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
    }
    
    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ột
    function 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ặc
    function escapeRegExp(string) {
      return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
    }
    
    83, nhưng
    function 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 đến
    function 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õ

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ày

Ví 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
    function escapeRegExp(string) {
      return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
    }
    
    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,
    const myRe = /d(b+)d/g;
    const myArray = myRe.exec('cdbbdbsbz');
    
    2,
    const myRe = /d(b+)d/g;
    const myArray = myRe.exec('cdbbdbsbz');
    
    0,
    const myRe = /d(b+)d/g;
    const myArray = myRe.exec('cdbbdbsbz');
    
    3
  • 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ệ