@progomg123

Как экранированить грамотно csv?

Доброго времени суток, всем!
Есть такая строка:
"123123123;123123;123;123;123";"12-34-123-3";"123";;;"3(12, 3); 3(12, 3)";""0.123"" (1.23aa)";

Ее оч хочу разобрать с регуляркой:
(?:^|;)(?=[^"]|(")?)"?((?(1)[^"]*|[^;"]*))"?(?=;|$)

Но выходит, что она разбивается не по тем группам, может кто помочь по этому вопросу?
Заранее очень благодарен!!!
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
(?:^"|;")(""|[\w\W]*?)(?=";|"$)|(?:^(?!")|;(?!"))([^;]*?)(?=$|;)|(\r\n|\n)

https://regex101.com/r/EeOjHs/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы