php学习第四章:正则表达式(三)匹配规则:简记法、转义、反义(排除)和分支

一、简记法:代表一个范围

(1)\d、\w、\s等

  \d代表所有数字

  \w代表所有数字、字母、下划线

  \s 代表所有空白字符
(2)用[]-组合来表示一个范围

  [] 表示其中括号之间的字符中的任意一个

  -  表示一个范围

  [a-z]表示所有小写字母

  [A-Z]表示所有大写字母

  [0-9] 表示所有数字,相当于\d

  [a-zA-Z0-9_] 表示数字、字母、下划线,相当于\w

二、转义\:表示元字符本身的含义

  如:匹配原点.本身,因为原点.代表除换行符以外的任意字符,如果就想匹配一个原点.,就需要对其转义,相当于取消其元字符的特殊含义

  如:匹配个网址:www\.duankou\.com 就可以匹配www.duankou.com这个网址

  但是并非所有的元字符都需要转义,只要能去掉歧义即可

三、反义(排除)^:除所要匹配表达式以外的任意字符或字符串

  [^a]:匹配除a以外的任意字符

  [^aeiou] :匹配除aeiou以外的任意字符

  还有几个其他的特殊的反义:

  \W 除数字、字母、下划线以外的任意字符=>\w的反义

  \D 除数字以外的任意字符  => \d 的反义

  \S 除空白字符以外的任意字符 => \s 的反义

  \B 除单词边界外的任意字符 => \b的反义

   注:任意一个字符可以用\s\S或\d\D或\w\W等来表示

   .匹配除换行符以外的字符

四、分支|:匹配几种可能存在模式(各模式之间是或的关系)

  如:(a|j)sp 就可以匹配asp或者jsp

posted @ 2012-12-10 10:55  遗梦诗心  阅读(1112)  评论(0编辑  收藏  举报