我试图使用正则表达式分割字符串。我想在每个" /"分割字符串。符号,除非" /"在括号内。例如,输入值:
test1 / test2 (test2/test3) / test 4
...会给我阵列:
test1
test2 (test2/test3)
test 4
我已经看过一些类似的查询,但由于涉及到符号,我在语法方面苦苦挣扎。是否可以使用regEx?感谢
答案 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);