【发布时间】:2012-03-07 10:05:26
【问题描述】:
我目前正在尝试将字符串转换为多个变量。示例字符串:
ryan_string = "RyanOnRails: This is a test"
我已经将它与这个正则表达式匹配,有 3 个组:
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
现在要访问每个组,我必须执行以下操作:
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
这看起来很荒谬,感觉就像我做错了什么。我希望能够做这样的事情:
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
这可能吗?或者有没有比我这样做更好的方法?
【问题讨论】:
标签: ruby regex pattern-matching