我正在嘗試使用大量圓括號處理字符串中的文本,所以我認爲我會使用正則表達式來執行此操作。用正則表達式在圓括號之間尋找字符
我一直在尋找,發現在這裏很好的解決方案:
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