@progomg123

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

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

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

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

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

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект