Ваня, твой пример некорректен, по крайней мере для задачи, которую поставил автор темы:<br>> Кроме того, разделитель может встретиться в одном из полей, но это поле в таком случае будет экранировано кавычками.<br>> Кавычки в полях тоже экранируются, символами "\".<br>
<br>Либо покажи, как должен "идеальный" CSV-парсер распарсить такую строку.<br><br>Я написал вариант парсера, который работает по требованиям автора.<br>Только, разделить cvs должен быть известным, либо легко определяемым до процесса разбора.<br>
Смотрим аттач :)<br><br><div class="gmail_quote">26 мая 2008 г. 22:10 пользователь Ivan B. Serezhkin <<a href="mailto:ivan@serezhkin.com" target="_blank">ivan@serezhkin.com</a>> написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Sergey Juchkov wrote:<br>
> Здравствуйте, Ivan.<br>
><br>
> Вы писали 26 мая 2008 г., 21:05:41:<br>
><br>
><br>
><br>
>>> уверен? посмотри на мой вариант.<br>
>>><br>
>>><br>
> IBS> Он мягко говоря не работает.<br>
> IBS> "sta"";""mp;"type";"shit"<br>
> IBS> [<br>
> IBS> '',<br>
> IBS> 'stamp',<br>
> IBS> 'type',<br>
> IBS> 'shit'<br>
> IBS> ],<br>
><br>
><br>
> А покажите мне Excel который это распарсит? Вот только не надо<br>
> придумывать расстановку кавычек от балды, а?<br>
><br>
</div>Эксель слишком туп чтобы с ним сравниваться, а формат csv стандартизирован,<br>
и мягко говоря не является регулярным языком, что говорит о том, что его<br>
невозможно распарсить регулярными выражениями, а следовательно и<br>
детерминированным конечным автоматом<br>
С другой стороны - pcre - не является регулярными выражениями.<br>
И то что Монс написал - тоже не ДКА.<br>
<br>
--<br>
<font color="#888888">Ivan B. Serezhkin<br>
</font><div><div></div><div><br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/moscow-pm" target="_blank">http://mail.pm.org/mailman/listinfo/moscow-pm</a></div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br> Анатолий Шарифулин.