在正則表達式中,包括2種字符:
普通字符就是a~z、0~9這類常見的字符。其中特殊字符又稱為“元字符”。元字符之所以叫特殊字符,就是它的特點跟普通字符不一樣。例如郵政編碼中,我們限定只能輸入6個數字,那“數字”這個概念怎麼理解呢?這個時候我們就用到了元字符\d來代替。
正則表達式常用的元字符如下:
舉例1:
0\d{2}-\d{8}
分析:
其實上面這個正則表達式匹配的是中國的電話號碼,以0開頭,然後是兩個數字,然後是一個連字號“-”,最後是8個數字。\d{2}表示數字重復2次,\d{8}表示數字重復8次。記住,\d匹配是“數字”,很常用。{2}、{8}這些是限定符的內容,我們在下一節“正則表達式限定符”會詳細給大家講解。
舉例2:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> var str="020-1234567"; //定義正則表達式 var myregex = /0\d{2}-\d{8}/; //判斷字符串str是否匹配正則表達式myregex if(myregex.test(str)) { alert("匹配"); } else { alert("不匹配"); } </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
當然大家也可以在“正則表達式測試工具”中自行修改字符串來測試一下正則表達式的效果。
舉例3:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> var str="<h7>"; //定義正則表達式 var myregex = /<h[123456]>/; //判斷字符串str是否匹配正則表達式myregex if(myregex.test(str)) { alert("匹配"); } else { alert("不匹配"); } </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
分析:
var myregex = /<h[123456]>/;這一句中,[123456]表示可以匹配1~6中任意一個數字。上面正則表達式的實際作用是匹配HTML標簽中的<h1>、<h2>、<h3>、<h4>、<h5>和<h6>。
舉例4:
[hH]ello
分析:
上面正則表達式可以匹配2個字符串“hello”或“Hello”。
使用正則表達式測試工具驗證效果如下: