2011-05-13 82 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