2016-12-28 4 views
-1

Я новичок в регулярном выражении. Что означает соответствие выражения регулярного выражения «\ [. * \]»?Что соответствует шаблону выражения выражения регулярного выражения "\ [. * \]"?

Если у меня есть текст типа «Hello [Here]», тогда успех возвращается в матче. И матч содержит [Здесь].

Я прочитал, что:

. указывает Любой, кроме \ п (перевод строки),
* показывает 0 или более раз

Я не понимаю "\". Он считает, что это просто escape-последовательность для «\».

Значит, выражение "\ [. * \]" Пытается совместить шаблон, например \[Any text\]?

+0

Там нет '\ .' в шаблоне. Это '\ [' для соответствия '[' literal as '[' в regex является символьным классом, его нужно экранировать, чтобы соответствовать квадратной скобке открытия. – Tushar

+0

_используется выражение "\ [. * \]", Пытающееся сопоставить шаблон, например [Любой текст]? _ Да. Он будет соответствовать тексту, заключенному в квадратные скобки. Но сбой при наличии вложенных скобок. – Tushar

ответ

0

Да, вы правы. Он будет соответствовать любым символам, заключенным в []. В .* подразумеваются любые символы или без них, заключенные в []. Также вы должны попробовать этот link, который является очень полезным инструментом регулярных выражений. Вы можете ввести шаблон регулярного выражения и легко проверить соответствие.

+0

Спасибо! Но каково значение обратного слэша (\\) в выражении "\\ [. * \\]"? – Veeru

+0

Обратный слэш заставляет специальный символ регулярного выражения интерпретироваться буквально. – Veeru

+0

Вот хороший сайт для регулярного выражения: http://misc.yarinareth.net/regex.html – Veeru

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