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

转载于:https://www.cnblogs.com/withec/archive/2012/12/10/2810994.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值