Как это работает в рубине? - PullRequest
0 голосов
/ 28 февраля 2012

Хорошо, так что я не понимаю, regex checker работает в ruby ​​

=~

1.9.2p290 :009 > url = "/myurl"
 => "/myurl" 
1.9.2p290 :010 > url =~ %r{^/.*/found/\d+$}i
 => nil 
1.9.2p290 :011 > url = "/myurl/found/1"
 => "/myurl/found/1" 
1.9.2p290 :012 > url =~ %r{^/.*/found/\d+$}i
 => 0 

Кажется, он возвращает значение чего-то, если найден, иначе он возвращает ноль ... но я точно не знаю .... гдедокументация для этого где-нибудь ... я пытался Google для этого и не повезло вообще ... любая помощь будет оценена

1 Ответ

3 голосов
/ 29 февраля 2012

Когда он совпадает, он возвращает позицию начала матча.В противном случае возвращает ноль.0 в вашем последнем примере означает, что подстрока, которая соответствует регулярному выражению, начинается с позиции 0 исходной строки.

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