描述:
与此相关:
\d:匹配一个数字字符,等价于 [0-9]
\w:匹配包括下划线的任何单词字符,等价于 [A-Za-z0-9_]
\s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [\f\n\r\t\v]
\D:匹配一个非数字字符,等价于 [^0-9]
\W:匹配任何非单子字符,等价于 [^A-Za-z0-9_]
\S:匹配任何非空白字符,等价于 [^\f\n\r\t\v]
描述:匹配输入字符串的开始位置。
与此相关:
如果设置了RegExp对象的Multiline属性,^也匹配“\n
”或“\r
”之后的位置。
3. $
描述:匹配输入字符串的结束位置。
与此相关:
如果设置了RegExp对象的Multiline属性,$也匹配“\n
”或“\r
”之前的位置。
4. *
描述:匹配前面的子表达式零次或多次。
5. +
描述:匹配前面的子表达式一次或多次。
6. ?
描述:匹配前面的子表达式零次或一次。
7. {}
描述:
与此相关:
{n}:n是一个非负整数。匹配确定的n次。例如,“o{2}
”不能匹配“Bob
”中的“o
”,但是能匹配“food
”中的两个o。
{n, }:n是一个非负整数。至少匹配n次。例如,“o{2,}
”不能匹配“Bob
”中的“o
”,但能匹配“foooood
”中的所有o。“o{1,}
”等价于“o+
”。“o{0,}
”则等价于“o*
”。
{n, m}:m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}
”将匹配“fooooood
”中的前三个o。“o{0,1}
”等价于“o?
”。请注意在逗号和两个数之间不能有空格。
8. x|y
描述:匹配x或y。
与此相关:
例如,“z|food
”能匹配“z
”或“food
”。“(z|f)ood
”则匹配“zood
”或“food
”。
9. [xyz]
描述:字符集合。匹配所包含的任意一个字符。
与此相关:
例如,“[abc]
”可以匹配“plain
”中的“a
”。
10. [^xyz]
描述:匹配未包含的任意字符。
与此相关:
例如,“[^abc]
”可以匹配“plain
”中的“p
”。
参考链接:正则表达式手册