Hướng dẫn math expression javascript - biểu thức toán học javascript
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. Show
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 và *.kasandbox.org không bị chặn.*.kastatic.org and *.kasandbox.org are unblocked. 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 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: Ký tự đặc biệt trong biểu thức chính quy.
Phâ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: Ký tự đặc biệt trong biểu thức chính quy. Ký tự / cấu trúc Bài viết tương ứng 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 8:
"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ề 08 (ép buộc thành 11).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 31 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. Kết quả thực thi biểu thức thường xuyên.
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.
Kết quả thực thi biểu thức thường xuyên. Sự vậtTài sản hoặc chỉ mục
Để 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ụ, 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 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ờ 54 đượ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ờ 54 được sử dụng, 4 và 5 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 70 với cờ 50 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 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 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. 87 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.
|