Регулярное выражение для соответствия текста вне кавычек и т. Д. - PullRequest
4 голосов
/ 19 апреля 2010
"([\"'])(?:\\\\?+.)*?\\1"

Я пришел к этому регулярному выражению, чтобы сопоставить все строки в кавычках Кажется, работает отлично ... Проблема в том, как сопоставить текст, который не заключен в кавычки. Обратно-отрицательно как-то ...

Я читаю документацию и

(?!(([\"'])(?:\\\\?+.)*?\\1))

не работает

1 Ответ

6 голосов
/ 19 апреля 2010

Хмм. Если бы сработал первый обычный эксперимент, я бы использовал его для удаления всех строк в кавычках из входной строки. Тогда все, что вам останется - это текст, который находится за пределами строк в кавычках. С некоторыми типами паттернов я нахожу этот подход намного проще и проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...