Ruby でテキスト エディターを使用していますが、ユーザー提供の正規表現パターンを使用して「検索」機能をサポートする必要があります。シンプルな(おなじみの)ユースケースを次に示します。
Joe User はテキスト ファイルを編集しており、ファイルの途中にカーソルを置いています。彼は、任意の正規表現に一致する最も近い部分文字列を現在のカーソル位置から逆方向に検索したいと考えています。
この問題は、ファイル内のカーソル位置に先行する文字列全体にユーザーのパターンを適用することに相当すると考えています。確かに、ファイルの先頭からすべての一致をループして最後の一致を使用することもできますが、これは非常に非効率的です...「右から左」で検索する方がよいでしょうが、それを行う方法が見つかりませんでしたこれをルビー正規表現で。手伝ってくれますか?