Q
獲取文本括號內
-4
A
回答
2
你的正則表達式很簡單。如果你不想創建兩個索引,如果你想實現這個沒有任何捕獲組,那麼你可以使用基於lookaround的正則表達式,如下所示。
Regex rgx = new Regex(@"(?<=\()[^()]*(?=\))");
(?<=\()
正回顧後,它斷言匹配必須由開口paranthesis(
之前。[()]*
匹配任何字符,但不匹配(
或)
零次或多次。(?=\))
積極向前,它聲稱匹配後必須跟一個)
關閉panthesis。
1
的非正則表達式的解決方案。
string test = "test (alpha)";
int posFirst = test.IndexOf("(");
int posLast = test.LastIndexOf(")");
if(posFirst>= 0 && posLast >= 0)
{
string result = test.Substring(posFirst + 1, (posLast - posFirst -1));
Console.WriteLine(result);
}
這將採取一切內部的第一個開放paren到最後一個關閉。
如果你只想要去的第一個右括號,然後使用的IndexOf
相關問題
- 1. 獲取括號內
- 2. 在括號內獲取文字
- 3. 獲取話括號內
- 4. 如何獲取文本在方括號中包含方括號?
- 5. 只取數字括號內(括號內)
- 6. 正則表達式在方括號內獲取文本
- 7. 使用單引號或雙引號獲取括號內的文本
- 8. 獲取括號
- 9. 刪除圓括號內的文本(圓括號內的圓括號)
- 10. 獲取Java程序以讀取括號,括號和大括號
- 11. 如何從括號內獲取值?
- 12. PHP - 從括號內獲取參數
- 13. 獲取{}括號之間的內容
- 14. 獲取大括號
- 15. 匹配不在大括號內的文本,同時也在捕獲括號後
- 16. 擊:需要在文本中找到匹配的括號(括號)內的文本
- 17. bash在方括號內的grep文本
- 18. PHP替換大括號內的文本
- 19. 重新排列括號內的文本
- 20. 方括號內文本的含義
- 21. ( - 開大括號和之間)提取文本 - 右大括號
- 22. 進去括號/拆分文本/括號
- 23. 括號文本捕獲(Perl RegEx)
- 24. 括號內提取詞
- 25. 解析大括號內的文本,但不要停在內部右括號?
- 26. 正則表達式選擇括號內的文本(和括號內)
- 27. 提取文本不包含在括號
- 28. 在括號內獲得文本的正則表達式
- 29. vim indentation括號內括號
- 30. JS提取括號內的文本標籤
string.IndexOf和string.Substring改變posLast的提取,但它需要的代碼 – Steve
多行通過使用簡單的正則表達式或者'\(( ('(',')')[1]' – t3chb0t
更容易,你的意思是非正則表達式的方式嗎? – imlokesh