Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Ruby 1.9 中,我会使用String#match(regexp,start_index). 我确信在 Ruby 1.8 中必须有一个(计算效率高的)等价物,但我找不到它。你知道这是什么吗?
String#match(regexp,start_index)
你可以开始正则表达式^.{start_index}
^.{start_index}
或在执行匹配之前先获取子字符串。
或者,如果您受限于使用 Ruby 1.8,但可以安装自己的库,那么您可以使用Oniguruma。
据我所知,在纯 Ruby 1.8 中,从任意索引开始,没有有效的方法将正则表达式与大字符串进行匹配。
这似乎是一个重大缺陷。我猜这个故事的寓意是:使用 Ruby 1.9!