浅析PHP正则表达式匹配的实现_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了浅析PHP正则表达式匹配的实现_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2071字,纯文字阅读大概需要3分钟。
内容图文
![浅析PHP正则表达式匹配的实现_PHP教程](/upload/InfoBanner/zyjiaocheng/174/250b38daa37844588c8c29ad79729b5e.jpg)
PHP正则表达式匹配是我们谈到正则表达式在PHP中是应用的最终目的,那么如何实现PHP正则表达式匹配呢?具体的会使用到什么方法呢?让我们来看看具体的内容。
PHP继承UNIX的一贯传统,完全支持正规表达式的处理。正规表达式提供了一种高级的,但不直观的字符串匹配和处理的方法。用过PERL的正规表达式的朋友都知道,正规表达式的功能非常强大,但学起来不是那么容易。
PHP正则表达式匹配实例应用:
- ^.+@.+..+$
这段有效却难以理解的代码足够使一些程序员头痛(我就是)或者让他们放弃使用正规表达式。相信当你读完这个教程后,就可以理解这段代码的含义了。
PHP正则表达式匹配之基本模式匹配
一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:
^once
这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配。正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符串。
bucket$
这个模式与"Who kept all of this cash in a bucket"匹配,与"buckets"不匹配。字符^和$同时使用时,表示精确匹配(字符串与模式一样)。例如:
^bucket$
只匹配字符串"bucket"。如果一个模式不包括^和$,那么它与任何包含该模式的字符串匹配。例如:模式
once
与字符串
- There once was a man from NewYork
- Who kept all of his cash in a bucket.
是匹配的。
在该模式中的字母(o-n-c-e)是字面的字符,也就是说,他们表示该字母本身,数字也是一样的。其他一些稍微复杂的字符,如标点符号和白字符(空格、制表符等),要用到转义序列。所有的转义序列都用反斜杠()打头。制表符的转义序列是:t。所以如果我们要检测一个字符串是否以制表符开头,可以用这个模式:
^t
类似的,用n表示“新行”,r表示回车。其他的特殊符号,可以用在前面加上反斜杠,如反斜杠本身用表示,句号.用.表示,以此类推。
PHP正则表达式匹配相关的内容就向你介绍到这里,希望对你了解和学习PHP正则表达式匹配有所帮助。
http://www.bkjia.com/PHPjc/446580.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446580.htmlTechArticle浅析PHP正则表达式匹配的实现 PHP正则表达式匹配是我们谈到正则表达式在PHP中是应用的最终目的,那么如何实现PHP正则表达式匹配呢?具体...
内容总结
以上是互联网集市为您收集整理的浅析PHP正则表达式匹配的实现_PHP教程全部内容,希望文章能够帮你解决浅析PHP正则表达式匹配的实现_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。