2011-05-31 134 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 

那里你可以很确定的有效表达精确