正则表达式中的特殊字符

字符/

意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。

例如:/b/匹配字符b,通过在b
前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示

匹配一个单词的分界线。

或者:

对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。

例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配a*。

澳门新葡亰3522平台游戏,字符^

意义:表示匹配的字符必须在最前边。

例如:/^A/不匹配/an A,/中的A,但匹配/An A./中最前面的A。

字符$

意义:与^类似,匹配最末的字符。

例如:/t$/不匹配/eater/中的t,但匹配/eat/中的t。

字符*

意义:匹配*前面的字符0次或n次。

例如:/bo*/匹配/A ghost booooed/中的boooo或/A bird
warbled/中的b,但不匹配/Agoat g

runted/中的任何字符。

字符+

意义:匹配+号前面的字符1次或n次。等价于{ 1, }。

例如:/a+/匹配/candy/中的a和/caaaaaaandy./中的所有a。

字符?

意义:匹配?前面的字符0次或1次。

例如:/e?le?/匹配/angel/中的el和/angle./中的le。

字符.

意义:(小数点)匹配除换行符外的所有单个的字符。

例如:/.n/匹配/nay, an apple is on the tree/中的an和on,但不匹配nay。

字符(x)

意义:匹配x并记录匹配的值。

例如:/(foo)/匹配和记录/foo
bar./中的foo。匹配子串能被结果数组中的素[1], …,[n] 返

回,或被RegExp对象的属性, …, 返回。

字符x│y

意义:匹配x或者y。

例如:/green│red/匹配/green apple/中的green和/red apple./中的red。

字符{ n }

意义:这里的n是一个正整数。匹配前面的n个字符。

例如:/a{ 2 }/不匹配/candy,/中的a,但匹配/caandy,/
中的所有a和/caaandy./中前面的两个a。

字符{ n, }

意义:这里的n是一个正整数。匹配至少n个前面的字符。

例如:/a{ 2,
}不匹配/candy/中的a,但匹配/caandy/中的所有a和/caaaaaaandy./中的所有a

字符{ n,m }

意义:这里的n和m都是正整数。匹配至少n个最多m个前面的字符。

例如:/a{ 1,3 }/不匹配/cndy/中的任何字符,但匹配
/candy,/中的a,/caandy,/ 中的前面两个

a和/caaaaaaandy/中前面的三个a,注意:即使/caaaaaaandy/
中有很多个a,但只匹配前面的三 个a即/aaa/。

字符[xyz]

意义:一字符列表,匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。

例如:[abcd]跟[a-c]一样。它们匹配/brisket/中的b和/ache/中的c。

字符[^xyz]

意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西。
你可以使用连字符-指出一 字符范围。

例如:[^abc]和[^a-c]等价,它们最早匹配/brisket/中的r和/chop./中的h。

字符

意义:匹配一个空格(不要与b混淆)

字符b

意义:匹配一个单词的分界线,比如一个空格(不要与混淆)

例如:/bnw/匹配/noonday/中的no,/wyb/匹配/possibly yesterday./中的ly。

字符B

意义:匹配一个单词的非分界线