RegEx忽略内部大括号.net中的文本

RegEx忽略内部大括号.net中的文本,.net,regex,ignore,.net,Regex,Ignore,我有我必须处理的要求。例如: 不是A和B将转换为 不是A也不是B 现在我的问题是,如果它里面有一个括号,应该直接跳过它。 例如: 不是A和B或C和D 将转换为 不是A,不是B,不是C,不是D 注C和D保持不变 我使用以下正则表达式: (?<PRE>[ ]\bnot\b\()(?<IN>\b.*?\b)(?<POST>\)) 我不确定我是否理解正确,但如果您只是简单地使用缺少的问号: (?<PRE>[ ]\bnot\b\()(?<IN>

我有我必须处理的要求。例如:

不是A和B将转换为 不是A也不是B

现在我的问题是,如果它里面有一个括号,应该直接跳过它。 例如:

不是A和B或C和D 将转换为 不是A,不是B,不是C,不是D

注C和D保持不变 我使用以下正则表达式:

(?<PRE>[ ]\bnot\b\()(?<IN>\b.*?\b)(?<POST>\))

我不确定我是否理解正确,但如果您只是简单地使用缺少的问号:

(?<PRE>[ ]\bnot\b\()(?<IN>\b.*\b)(?<POST>\))

然后,.*将匹配尽可能多的字符,因此\将匹配表达式的最后一个。

请阅读编辑器帮助并使您的问题可读。