PHP学习之深入理解正则反引用和转义符
内容导读
收集整理的这篇技术教程文章主要介绍了PHP学习之深入理解正则反引用和转义符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1486字,纯文字阅读大概需要3分钟。
内容图文
本篇文章主要讲述的是正则表达式的反引用和转义符的原理以及应用,具有一定的参考价值,感兴趣的朋友可以了解一下。一、正则反引用
正则表达式,在PHP中我经常能用到。用的场景也很多,比如,正则匹配字符串,判断字符是否存在,正则替换等等。
例子一:
$string = 'abcd';$re = preg_replace('/(a)/', '1A',$string);echo $re;//结果// aAbcd
这里用到了正则的捕获组概念和反引用。
解释:
捕获组我们可以从第一个`(` 向后数, 第一个括号里面匹配到的内容,我们可以用 1 来引用,为了看的明显,特意拼接了 `A` ,其实我们还可以用 $+数字来表示第几个捕获组。 这里可以用$1,效果和1一样。
例子二:
$string = 'abcd';$re = preg_replace('/(a)/', '$1B',$string);echo $re;//结果//aBbcd
二、转义符
什么是转义符?
在PHP中我们用 `` 来转译一些特殊的字符。
例子三:
$string = 'abcd';$re = preg_replace('/(a)/', '1B',$string);echo $re;//结果//aBbcd
解释: 这里的 1 把是作为捕获组的反引用。
例子四:
$string = 'abcd';$re = preg_replace('/(a)/', '\1B',$string);echo $re;//结果//aBcd
解释:这里的` \1 `,第一个``,转译了第二个``, 那么就成了 `1B` , 其实效果和例子三的 `1` 是一样的。
例子五:
$string = 'abcd';$re = preg_replace('/(a)/', '\1B',$string);echo $re;//结果//1Bbcd
解释:这里的`\1`,第一个``,转译了第二个``,那么就剩下了`\1`,`\` 输出 ``,最后,就剩下 `1`了。
三、总结
1、PHP正则中的反引用,1 和 $1 效果是一样的,我们都可以拿来用。
2、PHP正则中的转义符,当遇到多个`` 的时候,我们可以先"去掉" 一个,然后,在去匹配。这样就好理解啦。
相关教程:正则表达式视频教程
以上就是PHP学习之深入理解正则反引用和转义符的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的PHP学习之深入理解正则反引用和转义符全部内容,希望文章能够帮你解决PHP学习之深入理解正则反引用和转义符所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。