Hướng dẫn javascript match special characters - javascript khớp các ký tự đặc biệt
Biểu thức chính quy là các mẫu được sử dụng để phù hợp với kết hợp ký 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 Show Tạo một biểu thức chính quyBạn xây dựng một biểu thức chính quy theo một trong hai cách:
Viết một mẫu biểu thức chính quyMộ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ư 6 hoặc kết hợp các ký tự đơn giản và đặc biệt, chẳng hạn như 7 hoặc 8. Ví dụ cuối cùng bao gồm dấu ngoặc đơn, được sử dụng làm thiết bị bộ nhớ. 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 đã quen thuộc với các hình 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ể. If you are already familiar with the forms of a regular expression, you may also read the cheatsheet for a quick lookup for a specific pattern/construct. Sử dụng các mẫu đơn giảnCá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 6 chỉ khớp với các kết hợp ký tự trong các chuỗi chỉ khi chuỗi chính xác 0 xảy ra (tất cả các ký tự với nhau và theo thứ tự đó). Một trận đấu như vậy sẽ thành công trong chuỗi 1 và 2. Trong cả hai trường hợp, trận đấu là với chuỗi con 0. Không có khớp trong chuỗi 4 bởi vì trong khi nó chứa chuỗi con 5, nó không chứa phần phụ chính xác 0.Sử dụng các ký tự đặc biệtKhi 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ụ: để khớp với một 7 theo sau là 0 hoặc nhiều 8 sau đó là 9, bạn sẽ sử dụng mẫu 7: 1 sau 8 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 3, mẫu này sẽ khớp với bộ nền 4.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ậnCác xác nhận bao gồm các ranh giới, chỉ ra sự khởi đầu 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 là có thể (bao gồm cả hướng trước, nhìn về phía sau và các biểu thức có điều kiện). 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 các chữ cái và chữ số. Nhóm và backreferencesNhóm 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ượngChỉ ra số lượng ký tự hoặc biểu thức để khớp. Tài sản Unicode thoát raPhân biệt dựa trên các thuộc tính ký tự unicode, ví dụ, các 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: Trốn thoátNếu bạn cần sử dụng bất kỳ ký tự đặc biệt nào theo nghĩa đen (ví dụ thực sự tìm kiếm 5), bạn phải thoát khỏi nó bằng cách đặt dấu gạch chéo ngược trước nó. Chẳng hạn, để tìm kiếm 7, sau đó là 5 sau đó là 8, bạn sẽ sử dụng 9 - dấu gạch chéo ngược "thoát ra" 5, làm cho nó theo nghĩa đen thay vì đặc biệt.Tương tự, nếu bạn đang viết một biểu thức thông thường theo nghĩa đen và cần phải kết hợp một dấu gạch chéo ("/"), bạn cần thoát khỏi điều đó (nếu không, nó sẽ chấm dứt mẫu). Chẳng hạn, để tìm kiếm chuỗi "/ví dụ/" Theo sau là một hoặc nhiều ký tự chữ cái, bạn sẽ sử dụng ____ 51, các dấu gạch chéo ngược trước mỗi lần cắt làm cho chúng theo nghĩa đen. Để phù hợp với một dấu gạch chéo ngược theo nghĩa đen, bạn cần thoát khỏi dấu gạch chéo ngược. Chẳng hạn, để khớp với chuỗi "C: \" trong đó "C" có thể là bất kỳ chữ cái nào, bạn sẽ sử dụng 2 - dấu gạch chéo ngược đầu tiên thoát khỏi chữ cái sau đó, do đó, biểu thức tìm kiếm một dấu gạch chéo ngược.Nếu sử dụng hàm tạo 7 với một chuỗi theo nghĩa đen, hãy nhớ rằng dấu gạch chéo ngược là một lối thoát trong các chuỗi chữ, vì vậy để sử dụng nó trong biểu thức thông thường, bạn cần thoát nó ở cấp độ theo nghĩa đen. 9 và 5 tạo ra cùng một biểu thức, tìm kiếm "A" theo nghĩa đen "*" theo sau là "B".
Nếu chuỗi thoát chưa 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 6:
"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 dưới đây trong 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? Có một đề xuất để thêm một chức năng như vậy vào regexp. Sử dụng dấu ngoặc đơnĐiểm dừng xung quanh bất kỳ phần nào của mẫu 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ớ, phần phụ có thể được thu hồi cho việc sử dụng khác. Xem các nhóm và backrefer để biết thêm chi tiết. Sử dụng các biểu thức chính quy trong JavaScriptCác biểu thức chính quy được sử dụng với các phương pháp 7 6 và 5 và với các phương thức 4 8, 0, 2 và 3.Khi bạn muốn biết liệu 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 6 hoặc 2; Để biết thêm thông tin (nhưng thực hiện chậm hơn) sử dụng các phương thức 5 hoặc 8. Nếu bạn sử dụng 5 hoặc 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 đối tượng biểu thức chính quy được liên kết và cả đối tượng biểu thức chính quy được xác định trước, 7. Nếu trận đấu không thành công, phương thức 5 trả về 3 (ép buộc thành 4).Trong ví dụ sau, tập lệnh sử dụng phương thức 5 để tìm một khớp 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 6 là với tập lệnh này:
(Xem bằng cách sử dụng cờ tìm kiếm toàn cầu với 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:
Với các tập lệnh này, trận đấu thành công và trả về mảng và cập nhật các thuộc tính được hiển thị trong bảng sau. Như được hiển thị trong dạng thứ hai của ví dụ này, bạn có thể sử dụng một biểu thức chính quy được tạo bằng trình khởi tạo đối tượng mà không cần gán nó cho một biến. Tuy nhiên, nếu bạn làm, mọi sự xuất hiện là một biểu thức chính quy mới. Vì lý do này, nếu bạn sử dụng biểu mẫu này mà không gán nó cho một biến, sau đó bạn không thể truy cập các thuộc tính của biểu thức thông thường đó. Ví dụ: giả sử bạn có tập lệnh này:
Tuy nhiên, nếu bạn có tập lệnh này:
Sự xuất hiện của 8 trong hai câu lệnh là các đối tượng biểu thức chính quy khác nhau và do đó có các giá trị khác nhau cho thuộc tính 9 của chúng. Nếu bạn cần truy cập các thuộc tính của biểu thức chính quy được tạo bằng trình khởi tạo đối tượng, trước tiên bạn nên gán nó cho một biến.
Tìm kiếm nâng cao với cờBiểu thức chính quy có các cờ tùy chọn cho phép chức năng như tìm kiếm toàn cầu và tìm kiếm không nhạy cảm trường hợp. Những lá cờ này có thể được sử dụng riêng biệt hoặc cùng nhau theo bất kỳ thứ tự nào, và được bao gồm như một phần của biểu thức thông thường. Để 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:
hoặc
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ể được thêm hoặc loại bỏ sau này. Ví dụ, 0 tạo ra một biểu thức chính quy tìm kiếm một hoặc nhiều ký tự theo sau là một không gian và nó tìm kiếm sự kết hợp này trong suốt chuỗi.
Bạn có thể thay thế dòng: with: 0và nhận được kết quả tương tự. Cờ 1 được sử dụng để chỉ định rằng một chuỗi đầu vào đa dòng nên được coi là nhiều dòng. Nếu cờ 1 được sử dụng, 3 và 4 khớp khi bắt đầu hoặc kết thúc bất kỳ dòng nào trong chuỗi đầu vào thay vì bắt đầu hoặc kết thúc toàn bộ chuỗi.Sử dụng cờ tìm kiếm toàn cầu với Exec ()Phương thức 5 với cờ 6 trả về mỗi trận đấu và vị trí của nó lặp đi lặp lại. 1Ngược lại, phương thức 7 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 chúng. 2Sử dụng các biểu thức chính quy UnicodeCờ "U" được sử dụng để tạo các biểu thức chính quy "unicode"; Đó là, các biểu thức thường xuyên hỗ trợ khớp với văn bản Unicode. Điều này chủ yếu được thực hiện thông qua việc sử dụng các Escapes 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ừ" unicode tùy ý: từ ": Có một số khác biệt khác 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 cũng có hành vi thực thi khác nhau là tốt. 02 chứa 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: Several examples are also available in:
Sử dụng các ký tự đặc biệt để xác minh đầu vàoTrong 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 số. Nếu số là hợp lệ (khớp với chuỗi ký tự được chỉ đị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ố 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ệ. Biểu thức chính quy tìm kiếm:
HTML 3JavaScript 4Kết quảREGEXR Một công cụ trực tuyến để tìm hiểu, xây dựng và kiểm tra các biểu thức thường xuyên. REGEX TESTERMột trình xây dựng/trình xây dựng regex trực tuyến Hướng dẫn tương tác RegexMột hướng dẫn tương tác trực tuyến, gian lận, & sân chơi. REGEX VisualizerMột người thử nghiệm trực quan trực tuyến.
|