如何在 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\.[^"]+
此外,请注意 \.
以确保正则表达式实际匹配 .
字符,\
将其转义为通用匹配字符。
我需要用空字符串替换所有网址:
""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\.[^"]+
此外,请注意 \.
以确保正则表达式实际匹配 .
字符,\
将其转义为通用匹配字符。