正则表达式

本文深入解析PHP正则表达式的使用方法,包括基本语法、特殊字符、限定符及模式修饰符等,通过实例帮助读者掌握正则表达式的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 代表了所有的非空白




 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值