2013-04-02 103 views
-2

我想將字符串拆分爲3部分。 例如:正則表達式的C#正則表達式

text = "(123-12)selis(qard)"; 
into 
string1 = 123-12 
string2 = selis 
string3 = gard 

謝謝!

+2

基於什麼?圓括號? – Vikram

+3

你真的應該顯示/顯示更多的努力 – MethodMan

+0

要使用e正則表達式,您需要了解更多關於您擁有的文本內容。例如:是否有更多的大括號?哪些部分改變了? –

回答

2

分割字符串做到這一點真的很容易...

var strings =text.Split(new [] { '(', ')'}, StringSplitOptions.RemoveEmptyEntries); 
var string1 = strings[0]; 
var string2 = strings[1]; 
var string3 = strings[2]; 

,如果你真的想要的正則表達式

var regex = new Regex("[(|)]", RegexOptions.Compiled ); 
var strings = regex.Split("(123-12)selis(qard)").Where(s => s != String.Empty).ToArray(); 
+0

給一個男人一條魚...... – CodeCaster

+1

你似乎有一個太多'''在你的編碼答案 – MethodMan

+0

ta的末尾,刪除...需要一個語法檢查器:) –

0

這裏是一個完全編碼的例子,使其對你有意義

var text = "(123-12)selis(qard)"; 
var splitString = text.Split(new char[] {'(', ')'}, 
    StringSplitOptions.RemoveEmptyEntries);