2011-05-13 80 views
0

我解析与正则表达式问题的正则表达式解析

一条线,它就会解析线(称为串线)

4\:0=10.000000\:20,0.000000\:1,0\:0 

这是单独它切成小块的代码有问题:

string[] parts = Regex.Split(Line, "\\"); 

但它说:

"\" invalid \ at the end of the pattern 

不知道是什么意思...

+1

为什么你甚至在使用Regex.Split呢?不会有简单的'var parts = Line.Split('\\')'吗? – SirViver 2011-05-13 18:46:08

回答

1

您或者需要转义斜线"\\"或使其成为字符串@"\"

0

你似乎没有逃脱\ \。

尝试\\

+0

“\\”已经在我的回答后编辑 – killie01 2011-05-13 18:45:34

+0

。我放弃! – 2011-05-13 18:46:16

3

为什么要使用正则表达式时string.Split会做什么?

string[] parts = Line.Split('\\'); 
+0

它不能,它必须是一个字符然后 – killie01 2011-05-13 18:46:39

+1

@ killie01 - 不,它不一定是。并且''是一个角色。不确定是什么问题。 – Oded 2011-05-13 18:47:46

0

为什么不使用String.Split()?

而你后面的\有待正是如此转义:如果你想要做的就是将一个字符串分解成一个一个字符(反斜线)数组\

0

,尝试

string s = @"my\dog\has\fleas" ; 
string[] words = s.split('\\') ; 

别如果你所需要的只是一把削皮刀,就可以使用电锯。

+0

谢谢你,它的工作 – killie01 2011-05-13 18:49:35