notepad++ Regex的URL大小写降低



有人能告诉我是否可以使用正则表达式将url转换为小写?

这是一个html img标签,所以我们可以通过标签找到url。

下面是我所拥有的一个例子

<img src="http://www.domain.com/dir/dir/ImageName.jpg" />

并且我需要在末尾使用小写的图像名称

<img src="http://www.domain.com/dir/dir/imagename.jpg" />

该文档包含更多的HTML,所以我不能简单地小写整个文档。

使用以下作为搜索词:

("http[^"]*")

并替换为:

L1

这个正则表达式应该能够找到带有大写字母的URL:

(http.*[A-Z].*.[a-zA-Z]{2,4})

请注意,您确实需要检查"匹配大小写"选项

在"替换为"下使用

L1

工作原理:

括号表示要存储在它们之间找到的结果。在本例中,所有内容都存储在1

然后我们开始寻找http,后面跟着任何(.*),直到大写字母[A-Z]。然后再加上2-4个字母(.[a-zA-Z]{2,4})

如果你有其他问题,请留下评论。

对于我来说,要将链接中的大写字母转换为小写字母,则:

(http。 [a - z]。[a-zA-Z] {2,4})

作为正则表达式在文本爬虫免费(版本。3.0.3)在我的大文件中找到2238个链接,就像"http[s]?://.+?"

虽然(来自Grepwin的Stefan提供)模式:

((http | https)://(( w _-]+(?:(?:.[ w _-]+)+))([ w。@ ? ^ = %和 ;:/~+#-]*[ w@ ? ^ = %和 ;/~+#-]))

,其中包括括号-似乎找到更多(3,2006)
href="http[s]?://.+?"找到3,0033在Text Crawler中,我没有尝试将L1转换为小写,因为这是程序中提供的一个选项,并且运行上面的程序表示它更改了3,0033,尽管它只更改了大小写(我希望!)。

我还发现了一款可以将链接中的大写字母转换为小写字母的软件,不过如果你想一次转换多个字母,它需要20美元,而且速度很慢,或者在大文件中会被锁住。但它似乎可以很好地将链接中的大写字母转换为我使用它的文件中的小写字母。

我不知道regex(想象一下这是一个书面语言的世界!),但我正在寻找将链接中的所有大写字母转换为小写字母,我搜索了很多,试图找出如何做到这一点。

最新更新