我有几个 html 文件。这些文件上的链接混合了大小写,而文件的名称则全部是小写的。
我想让里面的文字href=".."不管现在是什么大小写,都将其小写。有人能帮我解决这个问题吗?
文件数量超过 4000 个。我很想从命令行执行此操作。我曾使用 fart 替换文本。FART 在这方面相当不错。是否可以使用任何 preg_match 使其工作?提前致谢。
答案1
所以对于很多文件来说,这是一次性的事情。
我会使用 Notepad++(免费)或其他允许使用正则表达式查找和替换的文本编辑器。
- 从菜单中,单击搜索 --> 替换 --> 在文件中查找。
- 确保选中“正则表达式”选项。
- 如果可以的话,添加一个过滤器来加快速度(例如 *.html)。
- 在“查找内容:”框中输入
(href=['"])(.+)(['"])
。 - 在“替换为:”框中输入
\1\L\2\3
。
这将找到所有 href="[link-text]" 或 href='[link-text]' 并将其替换为其自身,但 [link-text] 为小写。