C# 如何在c中用正则表达式匹配圆括号#

C# 如何在c中用正则表达式匹配圆括号#,c#,regex,parentheses,C#,Regex,Parentheses,可能重复: 我试图匹配包含括号的字符串,但用反斜杠转义括号会导致错误“无法识别的转义序列”。如何匹配圆括号并检索其中的内容?使用Regex.Escape():您不能将平衡圆括号与regexp(这是一个有限状态自动机,但平衡圆括号需要更多,例如具有无限状态集的堆栈或计数自动机)匹配。您应该能够使用反斜杠对圆括号进行转义,也许你可以给我们提供一些你已经尝试过的代码?我只需要一个简单的“文本(我需要得到的东西)文本”它不需要嵌套括号或任何东西,我只是想不出如何让它匹配一个括号字符,而不给我无法识别的

可能重复:


我试图匹配包含括号的字符串,但用反斜杠转义括号会导致错误“无法识别的转义序列”。如何匹配圆括号并检索其中的内容?

使用Regex.Escape():

您不能将平衡圆括号与regexp(这是一个有限状态自动机,但平衡圆括号需要更多,例如具有无限状态集的堆栈或计数自动机)匹配。您应该能够使用反斜杠对圆括号进行转义,也许你可以给我们提供一些你已经尝试过的代码?我只需要一个简单的“文本(我需要得到的东西)文本”它不需要嵌套括号或任何东西,我只是想不出如何让它匹配一个括号字符,而不给我无法识别的转义序列错误。我尝试过的代码看起来很像:((\”([^\“]+)\)“。反斜杠逃避了双引号罚款,但当我试图将反斜杠放在parenthesis@BasileStarynkevitch:实际上,.NET正则表达式可以使用
(?)
(?)正确匹配平衡括号
计数器。我如何区分字符串中预期的括号和告诉正则表达式我要从字符串返回什么的括号?类似于string pattern=regex.Escape(“[”+”(.*)”)”;你可以从我提供的链接中获得更多信息。