正则表达式的模式匹配符

前端之家收集整理的这篇文章主要介绍了正则表达式的模式匹配符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1 \
指出接着的字符为特殊字符。
例如:/b/匹配字符“b”,通过在b前面加一个反斜杠\,也就是/\b/,则该字符变成特殊字符,表示匹配一个单词的分界线
2 ^
表示匹配的字符必须在最前边。
例如:/^A/ 不匹配“an A”中的“A”,但匹配“An A”中最前面的“A”
3 $
与^类似,匹配最末的字符。
例如:/t$/不匹配“eater”中的“t”,但匹配“eat”中的“t”
4 *
匹配*前面的字符0次或n次。
例如:/bo*/匹配“A ghost booooed”中的“boooo”或“A bird warbled”中的“b”,但不匹配“A goat grunted”中的任何字符
5 +
匹配+号前面的字符1次或n次。等价于{1,}。
例如:/a+/匹配“candy”中的“a”和“caaaaaaandy”中的所有“a”
6 ?
匹配?前面的字符0次或1次。
例如:/e?le?/匹配“angel”中的“el”和“angle”中的“le”
7 .
(小数点)匹配除换行符外的所有单个的字符。
例如:/.n/匹配“nay,an apple is on the tree”中的“an”和“on”,但不匹配“nay”
8 (x)
匹配'x'并记录匹配的值。
例如:/(foo)/匹配和记录“foo bar”中的“foo”。匹配子串能被结果数组中的元素[1],...,[n]返回,或被RegExp对象的属性$1,$9返回
9 x|y
匹配“x”或者“y”。例如:/green|red/匹配“green apple”中的“green”和“red apple”中的“'red”
10 {n}
这里的n是一个正整数。匹配前面的n个字符。例如:/a{2}/不匹配“candy”中的“a”,但匹配“caandy”中的所有“a” 和“caaandy”中前面的两个“a”
11 {n,}
这里的n是一个正整数。匹配至少n个前面的字符。例如:/a{2,}不匹配“candy”中的“a”,但匹配“caandy”中的所有“a”和“caaaaaaandy”中的所有“a”
12 {n,m}
这里的n和m都是正整数。匹配至少n个最多m个前面的字符。
例如:/a{1,3}/不匹配“cndy”中的任何字符,但匹配“candy”中的“a”,“caandy”中的前面两个“a”和“caaaaaaandy”中前面的3个“a”,注意:即使“caaaaaaandy”中有很多个“a”,但只匹配前面的3个“a”即“aaa”
13 [ xyz]
字符列表,匹配列出中的任意字符。可以通过连字符-指出一个字符范围。
例如:[abcd]跟[a-c]一样。它们匹配“brisket”中的“b”和“che”中的“c”
14 [^xyz]
字符补集,匹配除了列出的字符外的所有东西。可以使用连字符-指出一个字符范围。
例如:[^abc]和[^a-c]等价,它们最早匹配“brisket”中的“r”和“chop”中的“h”
15 [\b]
匹配一个空格(不要与\b混淆)
16 \b
匹配一个单词的分界线,比如一个空格(不要与[\b]混淆)。
例如:/\bn\w/匹配“noonday”中的“no”,/\wy\b/匹配“possibly yesterday”中的“ly”
17 \B
匹配一个单词的非分界线。
例如:/\w\Bn/匹配“noonday”中的“on”,/y\B\w/匹配“possibly yesterday”中的“ye”
18 \cX
X是一个控制字符。匹配一个字符串的控制字符。
例如:/\cM/匹配一个字符串中的control-M
19 \d
匹配一个数字,等价于[0-9]。
例如:/\d/或/[0-9]/匹配“B2 is the suite number”中的“2”
20 \D
匹配任何非数字,等价于[^0-9]。
例如:/\D/或/[^0-9]/匹配“B2 is the suite number”中的“B”
21 \f
匹配一个表单符
22 \n
匹配一个换行符
23 \r
匹配一个回车符
24 \s
匹配一个white空格符,包括空格,tab,form Feed,换行符,等价于[ \f\n\r\t\v]。
例如:/\s\w*/匹配“foo bar”中的“ bar”
25 \S
匹配一个制表符
26 \v
匹配一个顶头制表符
27 \t
匹配一个制表符
28 \w
匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_]。
例如:/\w/匹配“apple”中的'a',“$5.28”中的“5”和“3D”中的“3”
29 \W
匹配除数字、字母外及下划线外的其他字符,等价于[^A-Za-z0-9_]。
例如:/\W/或者/[^$A-Za-z0-9_]/匹配“50%”中的“%”
30 \n
这里的n是一个正整数。匹配一个正则表达式最后一个子串的n的值(计数左圆括号)。
例如:/apple(,)\sorange\1/匹配“apple,orange,cherry,peach”中的“apple,orange”。注意:如果左圆括号中的数字比\n指定的数字还小,则\n取下一行的八进制escape作为描述
31 \ooctal 和 \xhex
这里的\ooctal是一个八进制的escape值,而\xhex是一个十六进制的escape值,允许在一个正则表达式中嵌入ASCII码

猜你在找的正则表达式相关文章