Задать вопрос
buloshnik
@buloshnik
мужик

Как в python проверить, что символ в кавычках?

Собственно, допустим, у меня есть строка, она может состоять из совершенно любых символов, но, например, знаки препинания должны быть именно в кавычках. Как мне осуществить такую проверку?
  • Вопрос задан
  • 3145 просмотров
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
AloneCoder
@AloneCoder
[object Object]
Регуляркой
\"[^\"]+\" найдет вам все что заключено в кавычки
Ответ написан
Вот регулярка:
^([^"]*("[^"]*")*[^"]*)*("[^"]*[.,][^"]*")([^"]*("[^"]*")*[^"]*)*$


Срабатывает если кавычек четное количество (кавычки сбалансированы) и между нечетной (открывающей) и четной (закрывающей) кавычкой есть знаки препинания. В примере знаки препинания только точка и запятая (в центре регулярки) но можете дополнить своими.

Демо: regexr.com/38oft
Ответ написан
Вот чуть попроще, отлавливает знаки препинания вне кавычек:
^([^"]*("[^"]*")*[^"]*)*([,.])([^"]*("[^"]*")*[^"]*)*$
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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