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

Regular Expression Sublime Text Search and Replace

我有一堆 html 个文件。

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

例如:-

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

This should match

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

This should not match

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

以下模式可行:

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

基于 hjpotter92 的回答...

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

替换:href="/"

你可以试试:

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

替换为:href="/"

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

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

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