我想要正则表达式删除以example.com开头的任何链接,但我想保留文字:
<a rel="nofollow" target="_blank" href="http://example.com/somepage/">some text</a>
我用yahoo管道尝试了很多正则表达式并且没有用,请帮助我们。
答案 0 :(得分:0)
试试这个正则表达式:
<a\s.+?example[.]com.+?>([^<]+)</a>
解释
+?
匹配前一个元素一次或多次,但次数尽可能少。以外的任何单个字符
[^character_group]
否定:匹配character_group
答案 1 :(得分:0)
user3526447,根据上下文,第一个答案中的表达式可能存在问题,因为从最初的“a”标记开始,。+将潜在地运行多个URL,直到它命中“example”。 如果您只使用单个网址,这可能不是您正在使用的上下文中的问题。
相反,替换
(<a[^>]*?)example\.com
$ 1或\ 1