LINUX.ORG.RU

Регулярное выражение


0

0

Помогите кто-нибудь придумать регулярное выражение для строк заключенных в двойные кавычки. Внутри строки допустимы любые символы кроме перевод строки. Одно ограничение внутри допустима пара символов "", без каких-либо символов разделителей(пробулы, табуляция, перевод строки) между ними.

Т.е. вот такая строка допустима "Hello "" World" и должна распознаваться как одна строка, а не как пара "Hello " и " World". А вот такое "Hello " " World" - уже как две строки.

anonymous

С кавычками у меня получилось так: r'"([^"]+"{2})*[^"]+" (пример для Питона). Как быть с переводом строки, зависит от применяемого инструмента/языка/библиотеки.

DKorolkov
()
Ответ на: комментарий от DKorolkov

Спасибо за ответ. C вашим примером проще было читать документацию :) Переписал в таком виде:

> \"([^\"\n]|\"{2})*\"

Буду надеятся, что правильно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.