我有一堆html文件。
我正在尝试查找其href属性不以斜杠结尾的所有锚链接
例如: -
<a href="/hello">Helllo</a>
This should match
<a href="/hello/">Helllo</a>
This should not match
我如何继续制作正则表达式。
答案 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[^"]*?(?=(?<=[^\/])")