我认为这可能是相当普遍的,但我没有找到任何先前回答过的SO问题的匹配。
如果我有这样的字符串:
[我们的故事]快速的棕色狐狸跳过懒狗。 [我们的 分析]无论......
并希望用<h1>str</h1>
替换括号中的字符串,那我该怎么做呢?这类似于在此SO窗口中实现{}代码选项。
答案 0 :(得分:2)
你使用所谓的反向引用。在这种情况下,\ 1表示正则表达式模式的括号部分。
$string = preg_replace('/\[(.*)\]/', '<h1>\1</h1>', $string)
答案 1 :(得分:1)
perl-style中的原始正则表达式替换:s/\[(.*?)\]/<h1>\1<\/h1>/g