【发布时间】:2014-06-26 10:42:33
【问题描述】:
我很确定我需要在 Notepad++(或类似的)中使用正则表达式来批量更新包含需要稍微修改的 URL 的网页列表。我遇到的问题是我有几百个页面包含这种 URL 格式:
http://www.test.co.uk/folder1/folder2/pagename.html
.. 这个结构现在需要改为:
http://www.test.co.uk/folder1/folder2/pagename/index.html
.. 所以 URL 的主要部分保持不变,但“页面名”只需要丢失 .html 部分,现在应该由“/index.html”继续 - 换句话说,“页面名”变为完整 URL 的另一个子文件夹。
我确信必须有一种方法可以使用 Reg Exp 在 Notepad++ 中使用“在文件中查找..”来保留大部分 URL 字符串,并且还需要执行删除“页面名”的 .html 部分和然后附加 '/index.html' - 如果有任何帮助,我将不胜感激。提前致谢!丹尼斯。
【问题讨论】:
-
你真的不需要正则表达式来做到这一点。你不能使用简单的查找/替换吗?
-
文件夹级别总是存在还是有所不同?
-
根据您的文件内容,不需要正则表达式,您可以将
.html替换为/index.html。这种方法的唯一问题是您的文件是否包含您不想匹配的.htmls(在这种情况下,应该需要正则表达式)。 -
感谢 acdcjunior - 你提到了我在 HTML 中的其他 URL 遇到的问题 - 我忘了把它放在我原来的问题中!我在对第一个答案的评论中进一步扩展了。干杯。