2014-10-27 32 views
0

我有串状"1, 2, 3, (1, 2, (6, 7)), 4",并希望将其与正则表达式.net拆分分裂与正则表达式的字符串忽略.NET括号里的内容

1 
2 
3 
(1, 2, (6, 7)) 
4 

.net,可以使用平衡组,但有可能在分割中使用它并忽略括号中的内容?

谢谢!

+0

是不是对你很重要,要使用正则表达式或可能多一些帮助的代码吗? – ReeCube 2014-10-27 16:43:09

+1

通常,split可以使用捕获缓冲区来将分隔符作为输出元素。像split('@“(\(... \))|,”')“一样。 – sln 2014-10-27 16:48:51

+0

括号总是平衡吗? – Jerry 2014-10-27 16:50:13

回答

0
(\([^)]*\)[^(]*\))|, 

试试这个。虽然不是完全一样,但有点类似于你的预期输出。

http://regex101.com/r/sU3fA2/23

+0

这正是我期待的。谢谢! – mattes79 2014-10-28 14:48:57

+0

@ mattes79 youre welcome :) – vks 2014-10-28 14:49:41

+0

@ mattes79 - 这对'1,2,3,(1,2,(6,7),(8,9)),4'不起作用,对'10,11 ,(12,130)'。名单是无止境的。 – sln 2014-10-29 17:17:40

相关问题