4

この質問がjavascript regexに対して尋ねられ、回答されたのを見たことがありますが、回答は長く、非常に醜いものでした。誰かがルビーで実装するためのよりクリーンな方法を持っているかどうか興味があります.

これが私が達成しようとしていることです:

テスト文字列: "foo bar baz"
正規表現: /.*(foo).*(bar).*/
予想される戻り値: [[0,2],[4,6]]

したがって、私の目標は、テスト文字列と正規表現を渡してメソッドを実行できるようにすることです。これにより、各キャプチャ グループが一致したインデックスが返されます。予想されるリターンにキャプチャ グループの開始インデックスと終了インデックスの両方を含めました。私はこれに取り組み、途中でここにも独自の潜在的な解決策を追加します. もちろん、これを実現するためのよりクリーンで簡単な正規表現以外の方法があれば、それも良い答えです。

4

2 に答える 2