【发布时间】:2012-11-05 08:50:03
【问题描述】:
我可以根据 2 个空格将一个字符串分成两个:
string Line = "1 2";
Regex.Split(Line, " ");
=> 1, 2
我想添加一个例外。如本例所示,仅在“未被 [] 括起来”时才拆分。
string Line = "1 2 [1 2]";
Regex.Split(Line, " ");
=> 1, 2, [1 2]
我可以通过正则表达式轻松实现这一点吗?顺便说一句,我使用 .NET。
【问题讨论】:
-
只是数字/数字吗?还是会是其他东西,比如
1 2 hello [how are] you? -
直觉告诉我这是一个超出正则表达式范围的问题
-
你会嵌套吗?
1 2 [1 2 [1 2]] 3 4那会产生什么? -
没有嵌套,我只期望数字。下面的答案看起来不错。