0

我对正则表达式有一个非常基本的了解。我已经在互联网上搜索并搜索了这个......

我有一个只喜欢小写文件名的 linux 服务器,而且我愚蠢地在标题中使用了图像文件名!

我想批量查找我的 HTML 文件中的所有 jpg 路径名,并使用正则表达式将它们转换为全部小写。

My-File-Name1.jpg需要是my-file-name1.jpg

我想我需要一个正则表达式来找到它们,另一个将它们替换为小写。

有什么帮助吗?

编辑

@Sniffer 给了我获取文件名路径的正则表达式。

记事本++中使用正则表达式查找和替换。您可以使用

([\w/-]+)\.jpe?g查找图像路径名和

: \L\1更改为小写并使用替换

\U\2使用替换更改为大写

我在这里找到了小写/大写正则表达式http://sourceforge.net/p/notepad-plus/discussion/331754/thread/ecb11904/

4

1 回答 1

3

通常我会说使用 HTML 解析器,它是这里工作的最佳工具,但由于您只需要 jpg 文件,那么您可以使用以下命令找到它们:

([\w/-]+)\.jpe?g
   ^
   |
   |
 As you can see I have added the forward slash / and the dash - to the
 character class, WARNING: the dash - should always be the last character in the
 class, keep that in mind if you have more special characters.

您必须在文件中全局匹配此内容。

至于转换,它不能使用正则表达式来完成。您必须调用将字符串转换为小写的 API,并在捕获的 groub 上使用它$1

于 2013-08-21T13:52:17.113 回答