通过插入额外的文件夹层修改 html 文件中的地址

Modifying addresses in html file by inserting an additional folder layer

我有一个 html 文件,其中包含侧边栏的代码。

整个文件中有数百行

<li><a href="A/B/C.html">text1</a></li>
<li><a href="A/B/D.html">text2</a></li>
<li><a href="A/B/E.html">text3</a></li>

我想做的是修改文本以在每个地址中插入一个额外的目录,就在 .html 文件之前并且与 html 文件同名。例如,结果将是将上面的文本行更改为以下内容:

<li><a href="A/B/C/C.html">text1</a></li>
<li><a href="A/B/D/D.html">text2</a></li>
<li><a href="A/B/E/E.html">text3</a></li>

我几天前安装了 notepad++,但仍然没有完全弄清楚它是什么。但是,非常欢迎提出任何其他有效进行这些文本编辑的建议。

您需要在记事本++中替换正则表达式,打开查找对话框

Find a single char before '.html' string

找到:(.)\.html

Replace with the find repeated with a / inbetween

替换为:/.html

搜索模式:Regular Expression

请注意,以上仅适用于文件名是单个字符的情况,如果您的文件名是多个字符,则需要改用以下查找表达式

Find max number of characters not containing / , just before .html

找到:([^/]+)\.html