JavaScript: Siêu ký tự chấm
Các metacharacter chấm phù hợp với bất kỳ ký tự đơn nào ngoại trừ ký tự dòng mới. Ví dụ như mẫu /a.b/ ứng với chuỗi chứa a, theo sau là bất kỳ một ký tự nào (ngoại trừ \ n), theo sau nó là b, trong khi biểu thức /.../ khớp với bất kỳ chuỗi nào có ít nhất ba ký tự.
Ví dụ
<html><head><title>The dot Metacharacter</title> </head> <body> <script language="JavaScript"> 1 var textString="Norma Jean"; 2 var reg_expression = /N..ma/; 3 var result=reg_expression.test(textString); // Returns true // or false document.write("<font size='+1'><b>"+result+"<br>"); 4 if ( reg_expression.test(textString)){ // if (result) document.write("<b>The reg_ex /N..ma/ matched the string\""+ textString +"\".<br>"); } else{ 5 document.write("No Match!"); } </script> </body> </html>
GIẢI THÍCH
-
Biến textString chứa chuỗi "Norma Jean".
-
Biểu thức chính quy /N..ma/ được gán cho biến reg_expression. Một kết quả khớp được tìm thấy nếu chuỗi đang được kiểm tra có chữ hoa N theo sau bởi hai ký tự đơn (mỗi dấu chấm đại diện cho một ký tự) và m và a. Nó sẽ tìm Norma, No man, Normandy, v.v.
-
Phương thức kiểm tra trả về true nếu chuỗi textString khớp với biểu thức chính quy và false nếu không. Kết quả biến chứa true hoặc false.
-
Nếu chuỗi "Norma Jean" chứa mẫu biểu thức chính quy /N..ma/, thì trả về từ phương thức kiểm tra là true và đầu ra được gửi đến màn hình.
-
Nếu không tìm thấy mẫu, "No Match!" được hiển thị trên trang.