正则表达式标志

本教程将介绍正则表达式标志的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

正则表达式标志 教程 第1张

问题描述

有什么人能解释一下‘e’标志的作用,或者把我链接到某个能做到这一点的地方?我通过谷歌找不到任何东西。

示例:

preg_replace("/a(b?)c/e", "search_foo_term('$1')", $str);

推荐答案

e(PREG_REPLACE_EVAL)

如果此修饰符
如果设置了preg_place(),则preg_place()执行正常操作
中的反向引用的替换
替换字符串,将其计算为
PHP代码,并将结果用于
替换搜索字符串。单人
引号、双引号、反斜杠()
并且空字符将通过以下方式进行转义
替换项中的反斜杠
反向引用。仅preg_place()
使用此修饰符;它将被忽略
其他PCRE功能。

给出此示例:

preg_replace("/a(b?)c/e", "search_foo_term('$1')", $str);

整个匹配项的替换将是当传递b?的匹配项时search_foo_term()返回的内容。

好了关于正则表达式标志的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。