我对regexp有一个非常基本的了解。我搜索并搜索了互联网.....
我有一个linux服务器,它只喜欢小写的文件名,我在标题情况下愚蠢地拥有图像文件名!
我想在我的HTML文件中批量查找所有jpg路径名,并使用Regex将它们转换为全部小写。
My-File-Name1.jpg
必须为my-file-name1.jpg
我认为我需要一个正则表达式来找到它们,而另一个将它们替换为小写。
任何帮助?
修改
@Sniffer给了我获取文件名路径的正则表达式。
在notepad ++中使用正则表达式查找和替换。你可以使用
([\w/-]+)\.jpe?g
找到图片路径名和
: \L\1
更改为小写并使用替换
\U\2
使用替换
我在这里找到了大写/小写的正则表达式http://sourceforge.net/p/notepad-plus/discussion/331754/thread/ecb11904/
答案 0 :(得分: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,并在捕获的组$1
上使用它。