【发布时间】:2017-05-31 11:26:56
【问题描述】:
我想创建一个正则表达式来标记除A 标记之外的所有短语。
我想用它来替换它的链接。
我可以用一个正则表达式来添加它吗?
这是我失败的试验:https://regex101.com/r/3I2qvL/1
【问题讨论】:
-
这是一个可行的 hacky 解决方案:
(?:<a.*?<\/a>)\K|(TEST)。演示:regex101.com/r/3I2qvL/2。确保你丢弃空匹配:) -
@degant 要摆脱空匹配项,您可以使用 skip&fail 技巧
/<a.*?<\/a>(*SKIP)(*FAIL)|\btest\b/i。见demo -
感谢@HamZa,这是一个巧妙的技巧。我不明白为什么在
*FAIL之前需要*SKIP? -
@degant check this answer out
-
@degant check this page out
标签: regex preg-replace preg-match preg-match-all