<ol>
<li>[]限定范圍
[abcd]
[a-zA-Z]
[a-zA-Z0-9]
</li>
<li>()限定組,用 ‘|’ 進行操作
hello(2009|word|12)
</li>
<li>{}用來限定字符出現(xiàn)次數(shù)
(hello(2009|word|12)){2}
</li>
</ol>
常用元字符
代碼 說明
. ???????匹配除換行符以外的任意字符
\w ????匹配字母或數(shù)字或下劃線
\s ?????匹配任意的空白符
\d ?????匹配數(shù)字
\b ?????匹配單詞的開始或結束
^ ??????匹配字符串的開始
$ ??????匹配字符串的結束
常用限定符
代碼/語法 說明
* ?????????????重復零次或更多次
+ ????????????重復一次或更多次
? ????????????重復零次或一次
{n} ??????????重復n次
{n,} ?????????重復n次或更多次
{n,m} ??????重復n到m次
常用反義詞
代碼/語法 說明
\W ???????????匹配任意不是字母,數(shù)字,下劃線,漢字的字符
\S ????????????匹配任意不是空白符的字符
\D ????????????匹配任意非數(shù)字的字符
\B ????????????匹配不是單詞開頭或結束的位置
[^x] ??????????匹配除了x以外的任意字符
[^aeiou] ???匹配除了aeiou這幾個字母以外的任意字符
舉個栗子
email:\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
手機:0?(13|14|15|18)[0-9]{9}
<a >正則測試地址</a>