1

Ruby 1.9 ではString#match(regexp,start_index). Ruby 1.8 には (計算効率の良い) 相当するものがあるはずですが、見つかりません。それが何であるか知っていますか?

4

2 に答える 2

3

で正規表現を開始できます^.{start_index}

または、一致を実行する前に最初に部分文字列を取得します。

または、Ruby 1.8 の使用に制限されているが、独自のライブラリをインストールできる場合は、鬼車を使用できます

于 2012-08-29T21:18:10.007 に答える
0

私の知る限り、純粋な Ruby 1.8 では、任意のインデックスから始まる大きな文字列に対して Regexp を照合する効率的な方法はありません。

これは重大な欠陥のようです。この話の教訓は、Ruby 1.9 を使えということだと思います。

于 2012-09-07T07:14:57.130 に答える