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