正则表达式 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[^"]*?(?=(?<=[^\/])")
我有一堆 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[^"]*?(?=(?<=[^\/])")