1

在 Ruby 1.9 中,我会使用String#match(regexp,start_index). 我确信在 Ruby 1.8 中必须有一个(计算效率高的)等价物,但我找不到它。你知道这是什么吗?

4

2 回答 2

3

你可以开始正则表达式^.{start_index}

或在执行匹配之前先获取子字符串。

或者,如果您受限于使用 Ruby 1.8,但可以安装自己的库,那么您可以使用Oniguruma

于 2012-08-29T21:18:10.007 回答
0

据我所知,在纯 Ruby 1.8 中,从任意索引开始,没有有效的方法将正则表达式与大字符串进行匹配。

这似乎是一个重大缺陷。我猜这个故事的寓意是:使用 Ruby 1.9!

于 2012-09-07T07:14:57.130 回答