如何为正则表达式获取多个组?

时间:2012-01-27 16:18:45

标签: ruby regex

此代码:

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

仅返回will

它不应该同时返回willwell吗?

检查:http://rubular.com/r/48K8o5mzUX

如何在Ruby中为正则表达式获取多个组?

1 个答案:

答案 0 :(得分:9)

它工作正常,这是预期的行为。您可能希望使用scan,如下所示:

1.9.2 (main):0 > string1.scan(/(w.ll)/)
=> [["will"], ["well"], ["wall"], ["wall"]]