加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

常用的php正则表达及语法注解概括

发布时间:2022-07-29 14:30:46 所属栏目:PHP教程 来源:互联网
导读:基本语法 界定符: 标识一个正则表达式的开始和结束,用/或#或{ },因为语法{ }也可能是正则表达式的运算符,为了避免混淆,所以不建议使用。建议的用法如下: Copy$pattern = /[0-9]/; //我喜欢这个,看起来比较简洁 $pattern = #[0-9]#; 原子的筛选方式: |
  基本语法
  界定符:
 
  标识一个正则表达式的开始和结束,用'/'或'#'或'{ }',因为语法'{ }'也可能是正则表达式的运算符,为了避免混淆,所以不建议使用。建议的用法如下:
 
 
  Copy$pattern = '/[0-9]/';  //我喜欢这个,看起来比较简洁 $pattern = '#[0-9]#';
 
 
  原子的筛选方式:
 
  | 匹配两个或者多个分支选择
  [] 匹配方括号中的任意一个原子
  [^] 匹配除方括号中的原子之外的任意字符;
  例子:Duang|duang 或者 [Dd]uang 都可以匹配到Duang和duang
  区间写法:[a-z]匹配a到z的字符, [0-9]匹配0到9的字符。也可以[a-z0-9]
  . 匹配除换行符之外的任意字符
  d 匹配任意一个十进制数字,即{0-9]
  D 匹配任意一个非十进制数字[^0-9] 相当于[^d]
  s 匹配一个不可见的原子,即[fnrtv]
  S 匹配一个可见的原子,即[fnrtv],相当于[s]z
  w 匹配任意一个数字、字母或下划线,即[0-9a-zA-Z_]
  W 匹配任意一个非数字、字母或下划线,[0-9a-zA-Z_],相当于[w]
 
  量词
 
  {n} 表示其前面的原子刚好出现了n次。
  [n] 表示其前面的原子最少出现n次
  {n,m} 最少出现n次,最多出现m次
  * 匹配0次、一次或者多次,即{0,}
  + 匹配一次或多次,即{1,}
  ? 匹配0或1次,即{0,1}
 
  边界控制
 
  ^ 匹配字符串开始的位置
  $ 匹配字符串结尾的位置
  例:^John 可以匹配到:John 但是匹配不到:123John,因为规定了字符串以John开头
 
  模式单元
 
  () 匹配其中的整体为一个原子, 如: (X|x)iaomi , 可以匹配到 xiaomi
 
  修正模式
 
  贪婪匹配
 
  匹配结果存在歧义时取其长(默认)
 
 
  Copy$subject = "test__123123123";
 
  preg_match('/test.+123/', $subject, $matches); //贪婪模式  var_dump($matches);
 
  preg_match('/test.+123/U', $subject, $matches); //懒惰模式var_dump($matches);
 
  常见的修正模式:
 
  U 懒惰匹配
  i 忽略英文字母的大小写
  x 忽略正则表达式的空白符
  s 让元字符'.' 匹配包括换行符在内的所有字符

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读