2015-09-13 140 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)