2011-05-31 61 views
0

我有一個包含由分號分隔的SQL語句的文件,有沒有一種方法可以確保我的文件中的字符串中包含分號的分號不會受到String.Split ?Precise String.Split

例子:

Insert Into items(Description) Values('Anti Surge T; LBC Slow Blow 6.3 x 32mm 7A/250V'); 
Insert Into items(Description) Values('SSA 215'); 

我想整個'Anti Surge T; LBC Slow Blow 6.3 x 32mm 7A/250V'值插入我的錶行。但自從我使用<sql_statemet>.Split(new char { ';' }),因爲裏面有Anti Surge T; LBC...

編輯分號的SQL語句是不完整的:每個人都有同樣的 情緒。謝謝你,它的工作。 I 認爲我應該爲此做一個更好的 分隔符。 XD

+1

'.Split'會撕下它找到的每一個分號。 – 2011-05-31 07:58:06

+0

我不太確定我的理解 - 你想String.Split,但是防止分號被分開? – 2011-05-31 07:58:10

回答

2

我不這麼認爲類似的東西可用

但你可以嘗試「RegularExpression」不知道,但可以解決您的問題。

2

嘗試使用Regex.Split您可以在其中定義要分割的模式。

更新:你可以用正則表達式開始:"([^;]*?('.*?')?)*?;\\s*"

1

如果你想依賴的不僅僅是一個字符/字符串更加分裂,你應該使用

Regex.Split 

那裏你可以很確定的有效表達精確