есть ли метод RoR, который может работать так же, как и функция preg_match_all () php?
Использовать сканирование:
string = 'joe@example.com; walter@example.org' result = string.scan(/([a-z0-9_.-]+)@([a-z0-9-]+)\.[a-z.]+/i) p result.size # => 2 p result # => [["joe", "example"], ["walter", "example"]]
здесь есть хорошая статья: http://railsforphp.com/2008/01/17/regular-expressions-in-ruby/