我正在尝试使用大量圆括号处理字符串中的文本,所以我认为我会使用正则表达式来执行此操作。用正则表达式在圆括号之间寻找字符
我一直在寻找,发现在这里很好的解决方案:
Finding All Characters Between Parentheses with a .NET Regex
它适用于我这样的代码:
\(([^(]+)\)
试图当这个代码:
string s = "(hey (brother)) and (hey sister)";
string p = "\\(([^(]+)\\)";
Match m = Regex.Match(s, p);
Console.Write(m.Value+"\n");
我收到以下结果:
(brother))
我想表达停止发现第一个“)”,它不这样做。任何人都可以帮我解决问题吗?
斑点网可以做'平衡group'计数结构。你是否试图解析所有文本,比如'hey' _and_' brother'?或者只是内部(非嵌套)文本? – sln