我正在使用 PHP 的 preg_replace,并尝试转换字符串
abcd
进入
(a(b(c(d))))
这是我所拥有的最好的:
preg_replace('/.(?=(.*$))/', '$0($1)', 'abcd');
// a(bcd)b(cd)c(d)d()
甚至可以使用正则表达式吗?
编辑我刚刚在 PCRE 规范中发现了这一点:Replacements are not subject to re-matching
所以我原来的方法是行不通的。我想保留所有正则表达式,因为在我的实际用例中有一些更复杂的匹配逻辑。