【发布时间】:2013-07-17 18:51:11
【问题描述】:
我看到这个问题被问和回答for javascript regex,答案又长又丑。好奇是否有人有更清洁的方式在 ruby 中实现。
这是我想要达到的目标:
测试字符串: "foo bar baz"
正则表达式: /.*(foo).*(bar).*/
预期返回: [[0,2],[4,6]]
所以我的目标是能够运行一个方法,传入测试字符串和正则表达式,这将返回每个捕获组匹配的索引。我已将捕获组的起始和结束索引都包含在预期收益中。我将继续努力,并在此过程中添加我自己的潜在解决方案。当然,如果除了正则表达式之外还有一种更清洁/更容易实现这一目标的方法,那也是一个很好的答案。
【问题讨论】: