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

How to search and replace using regular expressions in Visual Studio

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

""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"

但我看不到替换工作。

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

http://fonts.+\.ttf

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

要匹配您可以使用 .* 的任何字符,. 是 Regex 中的通用匹配项,但它将匹配结束引号之外的字符。

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

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

此外,请注意 \. 以确保正则表达式实际匹配 . 字符,\ 将其转义为通用匹配字符。