替代可变宽度的lookbehind

时间:2015-10-14 10:57:09

标签: html regex notepad++

我有一些html,其中包含许多指向html文件的超链接,但它们没有任何文件扩展名。

例如在字符串<a href='variablelengthfilename'>中我正在尝试匹配尾随',因此我可以使用.html'(在Notepad ++中使用RegEx搜索)替换它:

`(?<=href='[A-Za-z]*)'` 

但这不起作用,因为Notepad ++不允许可变长度的lookbehind断言。

我还能怎样做到这一点?

由于

2 个答案:

答案 0 :(得分:2)

由于您使用的是Notepad ++,因此这是一种实现目标的方法:

找到:\bhref='[^']*

替换为:$&.html

\bhref='[^']*正则表达式将href与整个单词匹配,然后='按字面匹配,[^']*匹配除'以外的0个或更多字符。请注意,如果'值在双引号内,则需要将"替换为href

enter image description here

答案 1 :(得分:0)

假设您的所有链接都是这样的,为什么不做一个简单的替换

'>

.html'>