Влад, я “хочу, гулять”’
Нужно пошаманить над строкой, чтобы на выходе получилось несколько строк ‘привет’, ‘меня зовут Влад’, ‘я “хочу, гулять”’
НУжно, чтобы если не в кавычках запятая, то у нас строка разделялась, а если внутри кавычек (не важно, двойные или одинарные), то не разделялось на несколько строк
Как это можно реализовать?
Я думал регуляркой, но не смог найти и придумать ее
Думал брать строку, вырезать из нее то, что в кавычках, но тоже вариант так себе
Только не говори, что ты ща на собесе 🌝
Ну 1) сделай пары открытия закрытия кавычек-«», “”, ’’, хз какие тебе ещё нужны 2) сделай типакакбы стек с открытыми кавычками 3) парси итеративно - бери первый символ из: любая открытая кавычка, любая закрытая, запятая 4) если открытая - в стек, если закрытая - проверяем на валидность и выкидываем последнее из стека или ошибку кидаем, если запятая - смотрим на стек, если пуст - дробим, если нет - не дробим. Ну типа как-то так
Обсуждают сегодня