Регулярное выражение, которое не содержит кавычки, но может содержать экранированную кавычку - PullRequest
4 голосов
/ 24 февраля 2012

Я ищу регулярное выражение для соответствия строке, которая может содержать что угодно, кроме одинарных кавычек, но если кавычки экранированы, оно должно совпадать.

По сути, я хочу сопоставить строки "Tuco" и "Tuco\"ABC", но не "Tuco"";

Похоже, что следующее не соответствует кавычкам, но не соответствует кавычке.

"^((?!\").)*$"

Что было бы правильным регулярным выражением.

Спасибо

По сути, я ищу любую допустимую строку в двойных кавычках, с возможными escape-символами, если таковые имеются.

1 Ответ

4 голосов
/ 24 февраля 2012

Кажется, что вы ищете выражение для строки в двойных кавычках с возможными escape-кодами:

"(?:[^"\\]+|\\.)*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...