Задать вопрос
@progomg123

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

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

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

Но выходит, что она разбивается не по тем группам, может кто помочь по этому вопросу?
Заранее очень благодарен!!!
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
(?:^"|;")(""|[\w\W]*?)(?=";|"$)|(?:^(?!")|;(?!"))([^;]*?)(?=$|;)|(\r\n|\n)

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

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

Похожие вопросы