匹配多个字符中的某一个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