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>")

将替换为匹配的模式。