PHP preg_replace() 多个不同的匹配项
PHP preg_replace() multiple different matches
我正在 php 中编写脚本,我需要使用 preg_replace 或类似的东西在匹配前后添加一些标签。例如我有这个模式(我从文件中解析的正则表达式)和文本:
$pattern = aa*
$string = "Example, exaaample"
基本上,我需要在所有匹配项前后添加一些标签,所以它看起来像这样:
"Ex<t>a</t>mple, ex<t>aaa</t>mple
有什么办法可以做到这一点吗?我很确定它并没有那么复杂,但我已经坚持了很长一段时间。谢谢
当然可以。你可以这样做:
preg_replace("/(aa*)/", "<t></t>")
将替换为匹配的模式。
我正在 php 中编写脚本,我需要使用 preg_replace 或类似的东西在匹配前后添加一些标签。例如我有这个模式(我从文件中解析的正则表达式)和文本:
$pattern = aa*
$string = "Example, exaaample"
基本上,我需要在所有匹配项前后添加一些标签,所以它看起来像这样:
"Ex<t>a</t>mple, ex<t>aaa</t>mple
有什么办法可以做到这一点吗?我很确定它并没有那么复杂,但我已经坚持了很长一段时间。谢谢
当然可以。你可以这样做:
preg_replace("/(aa*)/", "<t></t>")
将替换为匹配的模式。