C# RegEx.Match未返回预期结果

C# RegEx.Match未返回预期结果,c#,regex,C#,Regex,我正在尝试构建一个只匹配下面的string2的正则表达式 字符串1:(ABC12:CPBI,OTCBB:CPBI) 字符串2:(ABC12:CPBI OTCF CPBI) 下面是我的C代码 private static Regex rxSymbol=new Regex(@“(?这似乎可以做到这一点 (?<=\(\w+:)(\s*\w+)+(?=\)) (?必须转义正斜杠。您的表达式可以在下面的示例字符串中找到:转义正斜杠是唯一的更改。它应该/不应该做什么?感谢您的评论。C sharp r

我正在尝试构建一个只匹配下面的string2的正则表达式

字符串1:(ABC12:CPBI,OTCBB:CPBI)

字符串2:(ABC12:CPBI OTCF CPBI)

下面是我的C代码


private static Regex rxSymbol=new Regex(@“(?这似乎可以做到这一点

(?<=\(\w+:)(\s*\w+)+(?=\))

(?必须转义正斜杠。您的表达式可以在下面的示例字符串中找到:转义正斜杠是唯一的更改。它应该/不应该做什么?感谢您的评论。C sharp regex能够在不转义的情况下处理正斜杠。可能是因为regex模式包含在““在//中不像在javascript中那样。但您的rubular示例帮助我意识到它与第二个冒号和之间的文本相匹配。
(?<=\(\w+:)(\s*\w+)+(?=\))