使用Notepad ++中的正则表达式查找并替换和修改字符串

时间:2014-05-08 20:32:33

标签: regex replace notepad++

我很确定我需要在Notepad ++(或类似)中使用正则表达式来批量更新包含需要稍微修改的URL的网页列表。我遇到的问题是我有几百页包含这种URL格式:

http://www.test.co.uk/folder1/folder2/pagename.html

..现在需要将此结构更改为:

http://www.test.co.uk/folder1/folder2/pagename/index.html

..所以URL的主要部分保持不变,但'pagename'只需要丢失.html部分,而现在应该由'/index.html'继续 - 换句话说'pagename'变为完整网址的另一个子文件夹。

我确信必须有一种方法可以使用Reg Exp在Notepad ++中使用“在文件中查找...”保留大部分URL字符串,并且还可以执行删除“pagename”的.html部分所需的工作。然后追加'/index.html' - 我真的很感激任何帮助。提前致谢!丹尼斯。

1 个答案:

答案 0 :(得分:0)

如果您希望这会影响所有网址,则可以在没有正则表达式的情况下执行此操作:

查找

.html

替换为:

/index.html

如果您希望这只影响包含folder1/folder2的网址,可以使用正则表达式执行此操作:

查找

folder1/folder2/(.*)\.html

替换为:

folder1/folder2/\1/index.html