正则表达式Sublime文本搜索和替换

时间:2015-04-21 12:41:37

标签: regex replace sublimetext2 sublimetext sublimetext3

我有一堆html文件。

我正在尝试查找其href属性不以斜杠结尾的所有锚链接

例如: -

<a href="/hello">Helllo</a>

This should match

<a href="/hello/">Helllo</a>

This should not match

我如何继续制作正则表达式。

4 个答案:

答案 0 :(得分:3)

建立在hjpotter92的回答......

查找:href="(\S*?[^/])"

替换:href="$1/"

答案 1 :(得分:2)

以下模式可行:

href="\S*?[^/]"

答案 2 :(得分:2)

您可以尝试:

查找:href="(.*?[^/])"

替换为:href="$1/"

答案 3 :(得分:2)

为了确保您只从href元素中收集<a>个属性值,并确保只匹配链接本身,您可以使用以下正则表达式:

<a\s[^<>]*href="\K[^"]*?(?<=[^\/])(?=")

<a\s[^<>]*href="\K[^"]*?(?=(?<=[^\/])")

enter image description here