(七)php参考手册---正则表达式

本文详细介绍了PHP中的正则表达式语法,包括规则、元素、修饰符和相关函数的使用。正则元素如+、*、?、.等表示不同的匹配数量,修饰符如i、m、x等用于改变匹配行为。函数preg_match、preg_match_all、preg_replace和preg_split等用于正则操作。此外,还提到了特殊字符转义和边界匹配的概念。

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

正则表达式语法

规则:字符串两边加“/”
匹配函数:preg_match(正则,str)返回值真为1,否则返回0

正则表达式中的元素
  • +:>1个
  • *:0个或多个
  • ?:0个或1个
  • .:匹配任意一个字符
  • .*:0个或多个任意字符
  • {n}:表示n个前导字符
  • {n,}:至少n个前导字符
  • $:一般在正则表达式尾部,表示尾部匹配
  • ^:表示头部匹配,一版在表达式的头部
  • |:条件选择符,其中一个匹配即可。
  • ():包围一个字符分组,可以用\1\2来提取组
  • [ ]:表示任意一个即可
  • [ ^abc ]:表示不包含中括号中的字符
  • \w:表示[a-zA-Z0-9]
  • \W:和\w相反
  • \d:[0-9]
  • \D:\d相反
  • \s:包含空白字符
  • \S:不包含空白字符
  • \b表示到达单词的边界
  • \B没有到达边界
修饰符
  • i:完成不区分大消息而的搜索
  • m:多行识别
  • x:忽略正则中的空白
  • A:强制从头开始匹配
  • U:禁止贪婪匹配,只跟踪到最近的一个匹配符并结束。
函数
  • preg_grep(mode,array)搜索数组中相匹配的字符串,返回数组
  • preg_match(mode,string)搜索模式,最后返回的是真或者假(1或0)
  • preg_match_all(mode,string,out),out中。
  • preg_quote()在么个对于正则表达式有特殊含义的字符前插入一个反斜杠,特殊字符包括($^*()+={}[]|\:<>)
  • preg_replace(mode,替换的string,被替换的string)搜做到所有匹配然后替换
  • preg_split(mode,string)用正则表达式进行分割
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值