Я работаю со следующим регулярным выражением (взято из devise.rb
файла, который генерирует devise):Почему я не могу сопоставить несколько строк с этим регулярным выражением на рублевом?
\A[^@\s][email protected][^@\s]+\z
Обычно, когда я учусь о регулярных выражениях я использую rubular. Например, если бы я хотел, чтобы узнать о регулярных выражений /.a./
, я бы установить мое рабочее место, как показано here:
Обратите внимание, как я использую несколько примеров:
foo
bar
baz
И Rubular дает мне обратную связь, что и bar
, и baz
матч.
Теперь я хотел бы узнать о регулярном выражении, которое создает: /\A[^@\s][email protected][^@\s]+\z/
. Так что я создал свой Rubular рабочее пространство, как показано здесь here:
Существует не совпадение. Потому что у меня есть два примера:
[email protected]
[email protected]
Но я ожидал, что они оба совпадут. Почему оба тестовых строки не совпадают?
Rubular тесты на нитке. Слова «Ваша тестовая строка:» над соответствующей рамкой - это ключ. –