我在使用正则表达式解析一行时遇到问题
这是它将解析的行(称为字符串行)
4\:0=10.000000\:20,0.000000\:1,0\:0
这是将它分成几部分的代码:
string[] parts = Regex.Split(Line, "\\");
但它说:
"\" invalid \ at the end of the pattern
dunno是什么意思......
答案 0 :(得分:3)
为什么string.Split
会使用正则表达式?
string[] parts = Line.Split('\\');
答案 1 :(得分:1)
您需要转义斜杠"\\"
或将其设为文字字符串@"\"
。
答案 2 :(得分:0)
你似乎没有逃脱\。
尝试\\
答案 3 :(得分:0)
为什么不使用String.Split()?
你的尾随\需要被转义:\
答案 4 :(得分:0)
如果您只想将字符串拆分为单个字符(反斜杠)上的数组,请尝试
string s = @"my\dog\has\fleas" ;
string[] words = s.split('\\') ;
如果您需要的只是一把削皮刀,请不要使用电锯。