Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET正则表达式在任何双引号字符串中查找反斜杠_.net_Regex_Visual Studio - Fatal编程技术网

.NET正则表达式在任何双引号字符串中查找反斜杠

.NET正则表达式在任何双引号字符串中查找反斜杠,.net,regex,visual-studio,.net,Regex,Visual Studio,我想要一个正则表达式,它将匹配代码中双引号字符串中的任何反斜杠。例如,以下各项应全部匹配: Dim testStr As String = "This is \ text" Dim testStr2 As String = "\" 我想使用VS中的“查找”功能进行解决方案范围内的搜索。这似乎有效: \\~([^"]*("[^"]*"[^"]*)*$) \\匹配文本反斜杠。接下来发生的事情相当于一场灾难~(…)断言,..无法在该点进行匹配(实际匹配中不包括任何其他内容)。我们使用它来确保反斜杠

我想要一个正则表达式,它将匹配代码中双引号字符串中的任何反斜杠。例如,以下各项应全部匹配:

Dim testStr As String = "This is \ text"
Dim testStr2 As String = "\"
我想使用VS中的“查找”功能进行解决方案范围内的搜索。这似乎有效:

\\~([^"]*("[^"]*"[^"]*)*$)
\\
匹配文本反斜杠。接下来发生的事情相当于一场灾难
~(…)
断言,
..
无法在该点进行匹配(实际匹配中不包括任何其他内容)。我们使用它来确保反斜杠在字符串中。如果它在一个字符串中,那么在它和行尾之间将有一个奇数的
。因此
[^”]*(“[^”]*“[^”]*)*$
匹配反斜杠和行尾之间的
的偶数(由
$
表示)

这将导致多行字符串或引号出现问题,这些字符串或引号转义为
\“
,但幸运的是VB.NET中不存在这些字符串或引号,因此使用此解决方案应该是安全的

请注意,这不是.NET正则表达式。VisualStudio已经发布了