正则表达式帮助 - 拆分" /"不在括号内的地方

时间:2015-08-12 08:56:13

标签: c# asp.net regex split

我试图使用正则表达式分割字符串。我想在每个" /"分割字符串。符号,除非" /"在括号内。例如,输入值:

test1 / test2 (test2/test3) / test 4

...会给我阵列:

test1
test2 (test2/test3)
test 4

我已经看过一些类似的查询,但由于涉及到符号,我在语法方面苦苦挣扎。是否可以使用regEx?感谢

1 个答案:

答案 0 :(得分:2)

/(?![^(]*\))

您可以按此拆分以获得所需的结果。lookahead将确保/不在括号中

string strRegex = @"/(?![^(]*\))";
Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"test1 / test2 (test2/test3) / test 4" + "\n";

return myRegex.Split(strTargetString);