Regex 正则表达式匹配所有非http链接,但不匹配mailto

Regex 正则表达式匹配所有非http链接,但不匹配mailto,regex,Regex,如何更改此正则表达式以使其与mailto链接不匹配 (href|src)\=\"([^(http)])(\/)? 应该匹配 <a href="myurl"> 不应该匹配 <a href="http://myurl"> <a href="mailto://myurl"> 使用负前瞻功能可以使用mailto关闭URL 万一有人碰到这个问题,我就这样改了 (href|src)\=\"(?!http|mailto)(\/)? 正如建议的那样,尝试使用负前瞻 这

如何更改此正则表达式以使其与mailto链接不匹配

(href|src)\=\"([^(http)])(\/)?
应该匹配

<a href="myurl">
不应该匹配

<a href="http://myurl">
<a href="mailto://myurl">

使用负前瞻功能可以使用mailto关闭URL


万一有人碰到这个问题,我就这样改了

(href|src)\=\"(?!http|mailto)(\/)?

正如建议的那样,尝试使用负前瞻

这可以给你一个领先的开始:

(href|src)\=\"(?!(http|mailto))(\/)?

在其工作环境中使用以下选项之一:

((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)

您可以在这里进行测试:

可能会有帮助您可以举例说明应该匹配什么和不匹配什么我已经更新了问题+1,以便指导我使用Debuggex。这个工具很棒!但这如何适用于上述正则表达式?