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.