php_reg={
# preg_match_all(string $pattern,string $subject,array $match)
pattern 正则表达式
subject 要进行匹配的字符串
match 匹配到的结果
返回:匹配到的次数。
#行定位符(^与$)
"^de",表示以de开头的字符串
"de$",表示以de结尾的字符串。
#单词定界符(\b与\B)
#选择字符(|) ,表示或
在于”[]”只能匹配单个字符,而”|”可以匹配任意长度的字符串。
#排除字符,排除操作
”^”来表示排除不符合的字符,^一般放在[]中。如[^1-5],该字符不是1~5之间的数字。
#限定符(?*+{n,m})
? 零次或一次
* 零次或多次
+ 一次或多次
{n} n次
{n,} 至少n次
{n,m} n到m次
如(D+)表示一个或多个D
#指定预定义的字符集
字符 含义
\d 任意一个十进制数字[0-9]
\D 任意一个非十进制数字
\s 任意一个空白字符(空格、换行符、换页符、回车符、字表符)
\S 任意一个非空白字符
\w 任意一个单词字符([0-9a-zA-Z_]) 匹配字母或数字或下划线或汉字
\W 任意个非单词字符
# 括号字符()
在正则表达式中小括号的作用主要有:
改变限定符如(|、* 、^)的作用范围
如(my|your)baby,如果没有”()”,|将匹配的是要么是my,要么是yourbaby,有了小括号,匹配的就是mybaby或yourbaby。
进行分组,便于反向引用
# 模式修饰符
模式修饰符的作用是设定模式,也就是正则表达式如何解释。php中主要模式如下表:
修饰符 说明
i 忽略大小写
m 多文本模式
s 单行文本模式
x 忽略空白字符
# 函数符 描述
*? 零次或多次,但尽可能少的匹配
+? 一次或多次,但尽可能少的匹配
?? 0次或1次,但尽可能少的匹配
{n,}? 至少n次,但尽可能少的匹配
{n,m}? n到m次 ,但尽可能少的匹配
# 定界符
一个正则表达式必须有定界符。除了数字,字母、下划线,
其他都可以作为定界符。而行业中最常用的定积分是 "/",
定界符是成对出现的。
具有特殊含义的原子
\d 代表所有的数字
\D 代表了所有的非数字
\w 数字、字母、下划线
\W 非数字、字母、下划线
\s 代表了所有的空白
\S 代表了所有的非空白
}