Ruby 1.9 ではString#match(regexp,start_index)
. Ruby 1.8 には (計算効率の良い) 相当するものがあるはずですが、見つかりません。それが何であるか知っていますか?
質問する
114 次
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 に答える