Как получить несколько групп для регулярного выражения? - PullRequest
2 голосов
/ 27 января 2012

Этот код:

string1 = "I will drill for a well in walla walla washington."
/(w.ll) /.match(string1)

возвращается только will.

Разве это не должно возвращать will и well также?

Проверка: http://rubular.com/r/48K8o5mzUX

Как получить несколько групп для регулярного выражения в Ruby?

1 Ответ

9 голосов
/ 27 января 2012

Работает нормально, и это ожидаемое поведение.Возможно, вы хотите использовать scan , как показано ниже:

1.9.2 (main):0 > string1.scan(/(w.ll)/)
=> [["will"], ["well"], ["wall"], ["wall"]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...