正则表达式
正则表达式的定义
1.显式定义
var 变量名 = new RegExp("正则表达式模式");
2.隐式定义
var 变量名 = /正则表达式模式/
正则表达式元字符
\d
匹配数字,相当于[0-9]
\D
匹配非数字,相当于[^0-9]
\w
匹配字母或数字或汉字或下划线
\W
匹配任意不是字母、数字、汉字或下划线的字符
\s
匹配任意的空白符,如空格、换行符、制表符等
\S
匹配任意不是空白符的字符
.(点号)
匹配除了换行符以外的任意字符
[...]
匹配方括号中的所有字符
[^...]
匹配非方括号中的所有字符
正则表达式连接符
[0-9]
匹配数字,等价于\d
[a-z]
匹配英文小写字母
[A-Z]
匹配英文大写字母
[0-9a-zA-Z]
匹配数字或英文字母
正则表达式限定符
+
重复1次或更多次
*
重复0次或更多次(任意次数)
?
重复0次或1次(最多1次)
{n}
重复n次
{n,}
重复n次或更多次(最少n次)
{n,m}
重复n到m次
正则表达式定位符
^
限定开始位置的字符
$
限定结尾位置的字符
\b
限定单词(字)边界的字符
\B
限定非单词(字)边界的字符
转义字符
分组符
选择符
正则表达式注释
(?#注释的内容)
运算符或表达式 | 说明 |
---|---|
\ | 转义符 |
()、(?:)、(?=)、[] | 圆括号或方括号 |
*、+、?、{n}、{n,}、{n,m} | 限定符 |
^、$、\b、\B | 位置和顺序 |
| | 选择符,“或”运算 |
正则表达式测试工具