如何在Visual Studio中使用正则表达式进行搜索和替换

时间:2017-11-13 10:17:37

标签: search visual-studio-2012 replace

我需要用空字符串替换所有网址:

""regular"": ""http://fonts.gstatic.com/s/abhayalibre/v3/zTLc5Jxv6yvb1nHyqBasVy3USBnSvpkopQaUR-2r7iU.ttf"",
""500"": ""http://fonts.gstatic.com/s/abhayalibre/v3/wBjdF6T34NCo7wQYXgzrc5MQuUSAwdHsY8ov_6tk1oA.ttf"",
""600"": ""http://fonts.gstatic.com/s/abhayalibre/v3/wBjdF6T34NCo7wQYXgzrc2v8CylhIUtwUiYO7Z2wXbE.ttf"",
""700"": ""http://fonts.gstatic.com/s/abhayalibre/v3/wBjdF6T34NCo7wQYXgzrc0D2ttfZwueP-QU272T9-k4.ttf"",
""800"": ""http://fonts.gstatic.com/s/abhayalibre/v3/wBjdF6T34NCo7wQYXgzrc_qsay_1ZmRGmC8pVRdIfAg.ttf""

我尝试过使用正则表达式:

" http://fonts(*)TTF"

但是我无法看到替换工作。

enter image description here

2 个答案:

答案 0 :(得分:2)

你的错误是(*),请改用:

http://fonts.+\.ttf

答案 1 :(得分:1)

Regular Expression Search and Replace is actually quite well documented

目前您正在匹配看起来像这样的字符串,除非Visual Studio因错误使用*而实际上无法解析表达式。

http://font).ttf
http://font().ttf
http://font(().ttf
http://font(((().ttf
http://font((((((((((((((((((((((((((((((().ttf
etc

要匹配任何可以使用.*的字符,.是正则表达式中的通用匹配,但这将匹配结束引号。

相反,您可以使用[^"]+匹配除"之外的一个或多个字符。

http://font\.[^"]+

另外,请注意\.以确保正则表达式实际上与.字符匹配,\将其从通用匹配字符中删除。