标签: html regex notepad++
我有一些html,其中包含许多指向html文件的超链接,但它们没有任何文件扩展名。
例如在字符串<a href='variablelengthfilename'>中我正在尝试匹配尾随',因此我可以使用.html'(在Notepad ++中使用RegEx搜索)替换它:
<a href='variablelengthfilename'>
'
.html'
`(?<=href='[A-Za-z]*)'`
但这不起作用,因为Notepad ++不允许可变长度的lookbehind断言。
我还能怎样做到这一点?
由于
答案 0 :(得分:2)
由于您使用的是Notepad ++,因此这是一种实现目标的方法:
找到:\bhref='[^']*
\bhref='[^']*
替换为:$&.html
$&.html
\bhref='[^']*正则表达式将href与整个单词匹配,然后='按字面匹配,[^']*匹配除'以外的0个或更多字符。请注意,如果'值在双引号内,则需要将"替换为href。
href
='
[^']*
"
答案 1 :(得分:0)
假设您的所有链接都是这样的,为什么不做一个简单的替换
'>
与
.html'>