如何从Ruby 1.8中的特定字符索引开始匹配正则表达式?

时间:2012-08-29 21:16:34

标签: ruby regex ruby-1.8

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

2 个答案:

答案 0 :(得分:3)

您可以使用^.{start_index}

启动正则表达式

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

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

答案 1 :(得分:0)

据我所知, 没有有效的方式 可以将Regexp与大型字符串相匹配,从纯Ruby 1.8中的任意索引开始。< / p>

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