C# 正则表达式在不被引号包围的情况下使用空格分割字符串在refidle中有效,但在C中无效#

C# 正则表达式在不被引号包围的情况下使用空格分割字符串在refidle中有效,但在C中无效#,c#,regex,C#,Regex,我正在使用我在中找到的以下正则表达式: /[^\s”]+|“[^”]*”/g 我想用空格分割字符串,除非字符串用双引号引起来。结果中必须包含引号 这是我的C#代码: 条件。计数始终为零! 当我在中测试正则表达式时,它工作了 输入示例: "0" MATCHES NOCASE "Den Bosch" OR "0" MATCHES NOCASE "'s Hertogenbosch" "0" MATCHES "1" AND "1" MATCHES "2" AND "2" MATCHES "3" AN

我正在使用我在中找到的以下正则表达式:
/[^\s”]+|“[^”]*”/g

我想用空格分割字符串,除非字符串用双引号引起来。结果中必须包含引号

这是我的C#代码:

条件。计数始终为零! 当我在中测试正则表达式时,它工作了

输入示例:

"0" MATCHES NOCASE "Den Bosch"  OR "0" MATCHES NOCASE "'s Hertogenbosch"

"0" MATCHES "1" AND "1" MATCHES "2" AND "2" MATCHES "3" AND "3" MATCHES "4" AND "4" MATCHES "5"
我做错了什么?我浪费了几个小时,再也不知道了


这个:
(?正则表达式在.NET中不使用
/
分隔符,因此:

MatchCollection conditions = Regex.Matches(strCondition, @"[^\s""]+|""[^""]*"""); 

.NET中的正则表达式不使用
/
分隔符,因此:

MatchCollection conditions = Regex.Matches(strCondition, @"[^\s""]+|""[^""]*"""); 

太棒了!我知道它必须是一些小东西。非常感谢你现在我想我可以在截止日期前完成它。太棒了!我知道它必须是一些小东西。非常感谢你现在我想我可以在截止日期前完成它。