2014-10-27 27 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

相關問題