Precise String.Split - PullRequest
       0

Precise String.Split

0 голосов
/ 31 мая 2011

У меня есть файл, содержащий операторы SQL, разделенные точками с запятой, есть ли способ убедиться, что строки в моем файле, содержащие точки с запятой внутри значений для вставки, не будут затронуты 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 { ';' }), оператор sql не завершен, поскольку внутри Anti Surge T; LBC...

есть точка с запятой. Edit: у всех одинаковые чувства.Спасибо, ребята, это сработало.Я думаю, что я должен просто сделать лучший разделитель для этого тоже.XD

Ответы [ 3 ]

2 голосов
/ 31 мая 2011

Попробуйте использовать Regex.Split, где вы можете определить шаблон для разделения.

Обновление: вы можете начать с Regex: "([^;]*?('.*?')?)*?;\\s*"

2 голосов
/ 31 мая 2011

Не думаю, что что-то подобное доступно

, но вы можете попробовать "RegularExpression", но не можете решить эту проблему.

1 голос
/ 31 мая 2011

Если вы хотите разделить в зависимости от более чем одного символа / строки, вы должны использовать

Regex.Split

там вы можете определить правильное выражение очень точно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...