【发布时间】:2015-07-31 18:41:28
【问题描述】:
给定一个文本字符串(一个降价文档),我需要实现以下两个选项之一:
-
替换文档中所有特定表达式 (
(\W)(theWord)(\W)) 的所有匹配项除了标记图像语法内的匹配项。 替换markdown图像中特定表达式(
{{([^}}]+)}}\[\[[^\]\]]+\]\])ONLY的所有匹配项,即:![Blah {{theWord}}[[1234]] blah](url)。
无论是否在 markdown 图像语法中,这两个表达式当前都匹配所有内容,并且我已经尝试了所有我能想到的。
Here is an example of the first option
And here is an example of the second option
任何帮助和/或线索将不胜感激。
提前致谢!
【问题讨论】:
-
网址不应包含空格。所以,最简单的方法是从第二个模式中删除它们
-
实际上,我不需要对 url 做任何事情,问题是 避免 第一个选项的
![...]部分内的匹配...或获取 仅那些在![...]中的部分用于第二个部分。我认为查看发布的示例会很清楚。 -
![Blah总是开始自己的行吗? -
是的,我们认为确实如此。
标签: php regex preg-replace