У меня есть текст 'some-text-here'
и пытаюсь получить от него слово 'text'
, используя группы.
Если я использую это выражение /some-(\w+)-here/
, все работает нормально, но если я попытаюсь применить к нему группировку /some-(?<group_name>\w+)-here/
, он вызывает ошибку Undefined (?...) sequence.
Что я делаю неправильно?
(Ruby 1.9.2)
Обновление: позор мне. Все это от моей врожденности. Да, я использую RVM, а моя рубиновая версия - 1.9.2. Но я тестировал это выражение на http://rubular.com/, где он написан на нижнем колонтитуле Rubular runs on Ruby 1.8.7
. Ruby 1.8.7 и Ruby 1.9.2 имеют разные механизмы регулярных выражений.
Итак, мое выражение работает на 1.9.2, но не на 1.8.7