2016-02-24 3 views
-1

для регулярного выражения [^»]Регулярного выражения с [^ «]

Я четыре строки, чтобы проверить, если следует с этим правилом

«а \ ЦНК \» ГХИ»(это правильно) «\\» (правильный) «abc» def »(это не соответствует правилу, я думаю, это потому, что строка не содержит \) « abcd »(это также неверно)

Может кто-нибудь объяснить мне, почему первые два соответствуют [^ "], а последние два не являются? Я думаю, [^"] означает строку без характер "и \, я правильно понял?

+0

Пожалуйста, покажите то, что код, который вы используете, чтобы проверить, является ли строка «следует этому правилу» или как вы используете любой инструмент/веб-сайт, который вы используете для этой проверки. –

ответ

2

\ является отрицанием специальных символов в литералы.

«а \ ЦНК \» ГХИ «работает, потому что \» является буквенным символом ", оставив кавычки в начале и в конце.

„\“работает, потому что первая \ делает вторым \ буквенного символа \

«abc« def »не работает, потому что у вас есть закрытая цитата, а« abc »- строка, но def - неопределенные символы.

«ABCD \» не работает, потому что \»сделал„в буквальный характер“. Таким образом, сделав незамкнутую котировку и ABCD тогда также не определен.

Смежные вопросы