極品

2015-10-08 48 views
-3

所有的正則表達式,極品

C#,正則表達式 我需要的正則表達式,需要提取任何字母數字值由括號括起來。關於括號的注意事項:每邊可以有任意數量的括號,但是每邊的括號數相匹配(見下面的例子)。

Ex。值( '1' 從括號每側提取值):

(1) - > 1

((1)) - > 1

(((1))) - > 1

我有這樣的表現,但顯然它的錯誤,不知道如何保存的值()等

\\(([^)]*)\\) 
+3

我已經閱讀了很多來自新用戶的格式不太好的問題,但您有380位代表,請格式正確... –

+0

我重新格式化了問題。 – ActiveX

+4

你的***問題是什麼***?問題以問號(***?***)結尾! – abelenky

回答

2

只需使用REPLACE();

string myString = "(((1))) - 1"; 
myString = myString.Replace("(", "").Replace(")", ""); 
1

你必須使用正則表達式嗎?

維克多在評論所說,爲什麼不乾脆

var number = someString.Replace("(", String.Empty).Replace(")", String.Empty); 

另外,結合使用LastIndexOfIndexOf"("")"Substring以確定值。

0
\(([0-9a-zA-Z]+)\) 

匹配括在單個圓括號中的所有字母數字字符串。如果你還想檢查每邊的括號(不清楚問題),正則表達式不是最好的選擇。