全部博文(73)
分类:
2010-08-24 22:48:06
转义符 | 说明 |
---|---|
一般字符 |
除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。 |
字符 | 含意 |
\ |
做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 |
^ | 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" |
$ | 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" |
* | 匹配前面的字符的0次或多次(任意多次),/a*/ 将匹配零或多个 a,/ba*/将匹配b,ba,baa,baaa |
+ | 匹配+号前面元字符1次或多次,/a+/ 将匹配一或多个 a ,/ba*/将匹配ba,baa,baaa |
? | 匹配?前面元字符0次或1次,/ba?/将匹配b,ba |
(x) | 匹配x并保存x在名为$1...$9的变量中,例如:/(foo)/匹配和记录"foo bar"中的"foo", |
x|y | 匹配x或y,例如:/green|red/匹配"green apple"中的"green"和"red apple"中的"red" |
{n} | 精确匹配n次,匹配前面的n的字符。例如:/a{2}/不匹配"candy"中的"a",但匹配"caandy"中的所有"a"和“caaaaaandy”中前面的两个"a" |
{n,} | 至少匹配n次以上,例如:/a{2,}/不匹配"candy"中的"a",但匹配"caandy"中的所有"a"和“caaaaaandy”中的所有"a" |
{n,m} | 匹配n-m次,例如:/a{1,3}/不匹配"cndy"中的任何字符,但匹配"candy"中的"a","caandy"中的两个"a"和"caaaaaaandy"中最前面的3个"a" |
[xyz] | 字符集(character set),匹配这个集合中的任一一个字符(或元字符),可以通过连字符“-”指出一个字符范围。例如:[abcd]跟[a-d]一样, |
[^xyz] | 不匹配这个集合中的任何一个字符,即匹配除了列出的字符外的所有东西,可以使用连字符“-”指出一个字符范围,例如:[^abc]和[^a-c]等价 |
[\b] | 匹配一个空格符 |
\b | 匹配一个单词的边界 |
\B | 匹配一个单词的非边界 |
\cX | 这儿,X是一个控制符,匹配一个字符串的控制字符,例如:/\cM/匹配Ctrl-M |
\d | 匹配一个数字字符,等价于 [0-9] |
\D | 匹配一个非数字字符,等价于 [^0-9] |
\n | 匹配一个换行符 |
\r | 匹配一个回车符 |
\s | 匹配一个空白字符,包括\n,\r,\f,\t,\v等 |
\S | 匹配一个非空白字符,等价于 [^\n\f\r\t\v] | < P=7? POST /article_insert.php HTTP/1.1 Host: control.cublog.cn User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Accept: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-cn,zh;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Referer: http://control.cublog.cn/article_new.php?FolderID=141967 Cookie: cuBlogWordFunc=; usid=114601; usname=CZFanny; uspass=2ba435cbadb70202a41a1a000c872d6b; session=adae8535827dea001a0e3eff2c7847ee; ssoCheckedUserInfo=4e8f9PU5y1OKBMHktGDxHeylChwJn/WYGFmYmmf4KRNc0LxflJ8HhLqR3Fc; t=1 Content-Type: application/x-www-form-urlencoded