澳门新浦京8455comphp的正则表达式专题

字符/

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

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

匹配一个单词的分界线。

或者:

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

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

字符^

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

例如:/^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

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

例如:/wBn/匹配noonday中的on,/yBw/匹配possibly yesterday.中的ye。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图