位置: 编程技术 - 正文
推荐整理分享PHP正则表达式入门教程(推荐)(php正则函数内容匹配),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php正则表达式语法,php 正则,php正则表达式验证网址,php正则转义,php正则表达式匹配中文,php 正则表达式,php 正则,phpemail正则,内容如对您有帮助,希望把文章链接给更多的朋友!
思维导图
点击下图,可以看具体内容!
介绍
正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教!
定位
我们什么时候使用正则表达式呢?不是所有的字符操作都用正则就好了,php在某些方面用正则反而影响效率。当我们遇到复杂文本数据的解析时候,用正则是比较好的选择。
优点
正则表达式在处理复杂字符操作的时候,可以提高工作效率,也在一定程度节省你的代码量。
缺点
我们在使用正则表达式的时候,复杂的正则表达式会加大代码的复杂度,让人很难理解。所以我们有的时候需要在正则表达式内部添加注释。
通用模式
¤ 定界符,通常使用 "/"做为定界符开始和结束,也可以使用"#"。
什么时候使用"#"呢一般是在你的字符串中有很多"/"字符的时候,因为正则的时候这种字符需要转义,比如uri。
使用"/"定界符的代码如下.
preg_match中的$matches[0]将包含与整个模式匹配的字符串。
使用"#"定界符的代码如下.这个时候对"/"就不转义!
¤ 修饰符:用于改变正则表达式的行为。
我们看到的('/ 字符域:[w]用方括号扩起来的部分就是字符域。
¤ 限定符:如[w]{3,5}或者[w]*或者[w]+这些[w]后面的符号都表示限定符。现介绍具体意义。
{3,5}表示3到5个字符。{3,}超过3个字符,{,5}最多5个,{3}三个字符。
* 表示0到多个
+ 表示1到多个。
¤ 脱字符号
^:
> 放在字符域(如:[^w])中表示否定(不包括的意思)——“反向选择”
> 放在表达式之前,表示以当前这个字符开始。(/^n/i,表示以n开头)。
注意,我们经常管""叫"跳脱字符"。用于转义一些特殊符号,如".","/"
通配符(lookarounds):断言某些字符串中某些字符的存在与否!
lookarounds分两种:lookaheads(正向预查 =)和lookbehinds(反向预查<=)。
> 格式:
正向预查:(=) 相对应的 (!)表示否定意思
反向预查:(<=) 相对应的 (<!)表示否定意思
前后紧跟字符
否定意义:
>字符宽度:零
验证零字符代码
打印不出结果!
能打印出结果!
说明:(=L)意思是HE后面紧跟一个L字符。但是(=L)本身不占字符,要与(L)区分,(L)本身占一个字符。
捕获数据
没有指明类型而进行的分组,将会被获取,供以后使用。
> 指明类型指的是通配符。所以只有圆括号起始位置没有问号的才能被捕捉。
> 在同一个表达式内的引用叫做反向引用。
> 调用格式: 编号(如1)。
> 避免捕获数据
格式:(:pattern)
优点:将使有效反向引用数量保持在最小,代码更加、清楚。
>命名捕获组
格式:(P<组名>) 调用方式 (P=组名)
运行结果
惰性匹配(记住:会进行两部操作,请看下面的原理部分)
格式:限定符
原理:"":如果前面有限定符,会使用最小的数据。如“*”会取0个,而“+”会取1个,如过是{3,5}会取3个。
先看下面的两个代码:
代码1.
结果1.
代码2
结果2
代码3,使用“+”
结果3
代码4,使用{3,5}
结果4
正则表达式的注释
格式:(# 注释内容)
用途:主要用于复杂的注释
贡献代码:是一个用于连接MYSQL数据库的正则表达式
特殊字符
特殊字符 解释 * 0到多次 + 1到多次还可以写成{1,} 0或1次 . 匹配除换行符外的所有单个的字符 w [a-zA-Z0-9_] s 空白字符(空格,换行符,回车符)[tnr] d [0-9]
以上所述是小编给大家介绍的PHP正则表达式入门教程的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析 本文实例讲述了CI框架URI.php中_fetch_uri_string()函数用法。分享给大家供大家参考,具体如下:APPPATH/config/config.php中对于url格式的拟定。$config['uri_protocol']=
CI框架源码解读之利用Hook.php文件完成功能扩展的方法 本文实例讲述了CI框架源码解读之利用Hook.php文件完成功能扩展的方法。分享给大家供大家参考,具体如下:看了hook.php的源码,就知道CI使用hook来进行
CI框架简单邮件发送类实例 本文实例讲述了CI框架简单邮件发送类。分享给大家供大家参考,具体如下:ci框架绝对是php初学中想要的东西,它能极大的缩短你的代码量!下面看看
标签: php正则函数内容匹配
本文链接地址:https://www.jiuchutong.com/biancheng/294712.html 转载请保留说明!友情链接: 武汉网站建设