匹配多個字符中的某一個javascript
使用「 [ 」** 和 **「 ] 」 來定義一個字符集合java
利用字符集和區間測試
[0-9] 和 [A-Z] 和 [A-Za-z0-9]this
取非匹配命令行
匹配空白字符code
\v —— 垂直tab符xml
匹配數字ip
\D —— 任意一個非數字字符(等價於[^0-9])字符串
匹配字母和數字(與非字母和數字)it
\W —— 任意一個非字母,數字或非下劃線的字符(等價於[^a-zA-Z0-9_])
匹配空白字符(於非空白字符)
\S —— 任意一個非空白字符(等價於[^\f\n\r\t\v])
匹配十六進制貨八進制數值
使用POSIX字符類 (javascript不支持)
匹配一個或多個字符
字符集合中的元字符會被解析爲普通字符,例如:[\w.] 等價於 [\w.]
匹配零個或多個字符
「 + 」 和 「 * 」 區別是前者至少須要匹配一個字符,後者能夠不出現
匹配零個或多個字符
爲重複匹配的次數設定一個精確的值
正則: (\[\d\]){3}
爲重複匹配次數設定一個區間
正則: (\[\d\]){1,3}
匹配 「至少重複多少次」
正則: (\[\d\]){1,}
{n,} : {n,}?
正則: <[Bb]>.*?
\bcat\b
使用 ** \B ** 表示不匹配一個單詞的邊界
等同於 ** \W **
^\s*<\?xml.*\?>
//對合法的空白自負作出妥善處理(?m)^\s*//.*$
(19|20)\d{2}
[ ]+(\w+)+[ ]+\1