2015-09-13 182 views
2

如何與炭不屬於在括號中字符串拆分與正則表達式

爲例的一部分分割字符串:

"(ab);(cd)"分裂與(;)==>(ab)(cd)

"(ab;cd);(abcd)"用(;)分割==>(ab;cd)(abcd)

我找不到這個 的正則表達式解決方案謝謝你你的幫助

回答

2

嘗試:

Regex.Split(s, @"(;(?!(\w*\))))") 
1

@"(?<=\));(?=\()"也可以工作:

string str = "(ab;cd);(abcd)"; 

string[] arr = Regex.Split(str, @"(?<=\));(?=\()"); 

foreach (string str in arr) 
    Console.WriteLine(str); 

// (ab;cd) 
// (abcd)