php正则扩展,Php正则表达式

本文详细介绍了Perl兼容正则表达式(PCRE)的各种模式修正符,如i、m、s等,以及它们在匹配过程中的作用。同时,列举了Perl正则表达式相关的函数,如preg_grep、preg_match等,解释了它们的功能和用法。此外,还提及了Posix扩展正则表达式及其对应的函数,如ereg、split等。这些内容对于理解和使用正则表达式进行字符串操作具有重要指导意义。
摘要由CSDN通过智能技术生成

1、perl兼容正则表达式:

模式修正符

(1)、i

说明:匹配模式中的字符,同时匹配大小写字母

(2)、m

说明:匹配模式中的字符串起始位置,替代开始符(^),结束符($)

(3)、s

说明:匹配模式中的所有字符,替代圆点元字符(.)

(4)、x

说明:匹配模式中的空白字符除了被转义的或者在字符类中以外完全被忽略,在未转义的字符类之外的#以及下一个换行符之间的所有字符,包括两头,也会忽略

(5)、e

说明:匹配模式中的结果来替换所要搜索的字符串(preg_replace)

(6)、a

说明:强制从目标字符串的开头开始匹配

(7)、D

说明:美元元字符仅匹配目标字符串中的结尾,而使用了该模式,将其匹配$之前的换行符

(8)、S

说明:当一个模式匹配了若干次以后,为加速匹配起见而先对其分析(注:主要优化模式匹配效率)

(9)、U

说明:反转了匹配数量的值使其不是默认的重复,如果在值的后面加上?,将会重复,可以通过设定(?U)或在数量符后加一个问号(.*?)

(10)、X

说明:模式中任何反斜线后面跟上一个没有特殊意义的字母会导致一个错误,转义(/)字母本身

(11)、u

说明:将模式字符串当成UTF-8的格式解析

2、perl正则表达式函数

Preg_grep

名称:返回与模式匹配的数组单元

说明:array preg_grep ( string pattern, array input )

Preg_match

名称:进行正则表达式匹配

说明:int preg_match ( string pattern, string subject [, array matches [, int flags]]

Preg_match_all

名称:进行全局正则表达式匹配

说明:int preg_match_all ( string pattern, string subject, array matches [, int flags] )

Preg_quote

名称:转义正则表达式字符

说明:string preg_quote ( string str [, string delimiter] )

Preg_replace

名称:执行正则表达式的搜索和替换

说明:mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

Preg_replace_callback

名称:用回调函数执行正则表达式的搜索和替换

说明:mixed preg_replace_callback ( mixed pattern, callback callback, mixed subject [, int limit] )

Preg_split

名称:用正则表达式分割字符串

说明:array preg_split ( string pattern, string subject [, int limit [, int flags]] )

3、Posix扩展正则表达式

Ereg

名称:正则表达式匹配

说明:bool ereg ( string pattern, string string [, array regs] )

Eregi

名称:不区分大小写的正则表达式匹配

说明:bool eregi ( string pattern, string string [, array regs] )

Ereg_replace

名称:替换正则表达式

说明:string ereg_replace ( string pattern, string replacement, string string )

Eregi_replace

名称:不区分大小写替换正则表达式

说明:string eregi_replace ( string pattern, string replacement, string string )

Split

名称:用正则表达式将字符串分割到数组中

说明:array split ( string pattern, string string [, int limit] )

Spliti

名称:用正则表达式不区分大小写将字符串分割到数组中

说明:array spliti ( string pattern, string string [, int limit] )

Sql_regcase

名称:产生用于不区分大小写字母匹配的正则表达式,返回的结果以方括号的形式

说明:string sql_regcase ( string string )

注:

Perl

1、preg_grep、preg_match、preg_match_all、preg_replace、preg_replace_callback、preg_quote、preg_split(共7个)

Posix

2、ereg、eregi、ereg_replace、eregi_replace、split、spliti、sql_regcase

(共7个)

3、perl模式:“/^ pattern $/”,posix模式:“^ pattern$”;

本文来源于网络:查看 >https://blog.csdn.net/cdh1213/article/details/5744138

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值