buloshnik
@buloshnik
мужик

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

Собственно, допустим, у меня есть строка, она может состоять из совершенно любых символов, но, например, знаки препинания должны быть именно в кавычках. Как мне осуществить такую проверку?
  • Вопрос задан
  • 3077 просмотров
Пригласить эксперта
Ответы на вопрос 3
AloneCoder
@AloneCoder
[object Object]
Регуляркой
\"[^\"]+\" найдет вам все что заключено в кавычки
Ответ написан
Вот регулярка:
^([^"]*("[^"]*")*[^"]*)*("[^"]*[.,][^"]*")([^"]*("[^"]*")*[^"]*)*$


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

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

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

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