Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 具有可变宽度的lookback替代方案_Html_Regex_Notepad++ - Fatal编程技术网

Html 具有可变宽度的lookback替代方案

Html 具有可变宽度的lookback替代方案,html,regex,notepad++,Html,Regex,Notepad++,我有一些html,其中包含许多指向html文件的超链接,但它们没有任何文件扩展名 例如,在字符串中,我试图匹配尾随的',因此我可以用.html'(在记事本++中使用正则表达式搜索)替换它,如下所示: `(?<=href='[A-Za-z]*)'` `(?由于您使用的是Notepad++,因此有一种方法可以实现您的目标: 查找内容:\bhref='[^']* 替换为:$&.html \bhref='[^']*正则表达式将href作为一个整体匹配,然后='按字面匹配,[^']*匹配0个或更

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

例如,在字符串
中,我试图匹配尾随的
'
,因此我可以用
.html'
(在记事本++中使用正则表达式搜索)替换它,如下所示:

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

`(?由于您使用的是Notepad++,因此有一种方法可以实现您的目标:

查找内容:
\bhref='[^']*

替换为:
$&.html

\bhref='[^']*
正则表达式将
href
作为一个整体匹配,然后
='
按字面匹配,
[^']*
匹配0个或更多字符,而不是
'
。注意,如果
href
值在双引号内,则需要将
'
替换为


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

'>


您不需要查看后面的内容,请使用
\bhref='[^']*
并替换为
$&.html
。对不起,我应该更清楚这一点-页面标记还包括许多其他html元素以及超链接,因此我不能这样做,否则其他所有内容都会受到影响。谢谢
.html'>