首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby Regexp组匹配,在一行上赋值变量

Ruby Regexp组匹配,在一行上赋值变量
EN

Stack Overflow用户
提问于 2012-02-16 08:50:53
回答 4查看 107.2K关注 0票数 133

我目前正在尝试将一个字符串重新编译成多个变量。示例字符串:

代码语言:javascript
复制
ryan_string = "RyanOnRails: This is a test"

我将其与下面的regexp进行了匹配,其中包含3个组:

代码语言:javascript
复制
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)

现在,要访问每个组,我必须这样做:

代码语言:javascript
复制
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test

这看起来很可笑,感觉好像我做错了什么。我被期望能够做这样的事情:

代码语言:javascript
复制
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)

这个是可能的吗?或者有比我做的更好的方法吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9303984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档