php 正则

行定位符  $表示行结尾,^表示行开始

单词定界符  banb表示把an作为一个单词来在一段字符串中匹配;/Ban/B大写的B是相反的,不能作为一个单词来匹配;

选择字符  []|的区别:前者只能匹配单个字符,后者可以是任意长度。Aa|aA 表示Aa或者aA;[]一般结合-使用,[a-d]表示a或b或c或d

排除字符 一般放在[]中使用。如[^1-5]表示该字符不是1到5之间的数字。

限定符 (?*+{n,m})  限定符主要是用来限定每个字符串出现的次数。如(D+)表示一个或多个D

限定字符含义
零次或一次
* 零次或多次
+ 一次或多次
{n} n次
{n,} 至少n次
{n,m} n到m次

点号操作符 . 匹配任意一个字符(不包含换行符)

表达式中的反斜杠  有多重意义,如转义、指定预定义的字符集、定义断言、显示不打印的字符。

  转义:是将一些特殊字符转为普通字符。而这些常用特殊字符有”.”,”?”、””等。

  指定预定义的字符集:

字符含义
d 任意一个十进制数字[0-9]
D 任意一个非十进制数字
s 任意一个空白字符(空格、换行符、换页符、回车符、字表符)
S 任意一个非空白字符
w 任意一个单词字符
W 任意个非单词字符

  

  显示不打印的字符:

字符含义
a 报警
 退格
f 换页
换行
回车
字表符

括号字符 ()

  1、改变限定符如(|、* 、^)的作用范围 
    如(my|your)baby,如果没有”()”,|将匹配的是要么是my,要么是yourbaby,有了小括号,匹配的就是mybaby或yourbaby。

  2、进行分组,便于反向引用

反向引用

  就是依靠子表达式的”记忆”功能,匹配连续出现的字串或是字符。如(dqs)(pps)12,表示匹配字符串dqsppsdqspps。在下面php应用中,我将详细展开学习反向引用。

模式修饰符  作用是设定模式,也就是正则表达式如何解释。php中主要模式如下表:

修饰符说明
i 忽略大小写
m 多文本模式
s 单行文本模式
x 忽略空白字符

原文地址:https://www.cnblogs.com/mmady/p/7156217.html