Что ([^: "] +) делает в регулярном выражении Ruby? - PullRequest
6 голосов
/ 17 января 2011

Я не могу найти хорошую ссылку для явно специального использования символов ^, : и ".

Ответы [ 4 ]

11 голосов
/ 17 января 2011

Соответствует блоку символов, которые не : или ".

  • [...] - Классы символов - соответствуют символам в этом классе. Например, [abc] будет соответствовать одному символу, a или b или c.
  • [^...] - Класс отрицательных символов.
  • + - соответствует одному или нескольким

См. Также: Классы символов

5 голосов
/ 17 января 2011

Синтаксис […] - это класс символов , который соответствует одному из символов, как описано внутри. С [^…] класс символов инвертируется так, что он соответствует любому символу, кроме тех, которые описаны внутри.

Итак, [^:"] описывает любой произвольный символ, кроме : и ". И ([^:"]+) является группой, которая соответствует одному или нескольким произвольным символам, за исключением : и ".

2 голосов
/ 17 января 2011

Я бы посоветовал вам взглянуть на http://rubular.com/. Rubular - это редактор регулярных выражений на основе Ruby.И вы можете проверить / написать свои регулярные выражения онлайн!

1 голос
/ 17 января 2011

Внутри [] единственный специальный символ - ^. Все остальные символы не имеют особого значения, когда они появляются между [ и ].

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