Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。256件21PerlのRegexp::AssembleやRegexp::Trie、Emacs付属のregexp-optなどに相当するRubyの既存ライブラリを探しています。できればRubyGemsで。求めるものは、いくつもの文字列から、いずれかにマッチするコンパクトな正規表現(文字列)を作るメソッドです。"when"の3つの文字列が与えられた場合、"who|where|when"ではなく、"(?:wh(?:e(?:n|re)|o))"のような結果を期待しています。これは、作ることが目的ではなく、既存のものがあるかどうかを知りたいという質問です。そのため、上記の動作をするコード例を示す回答は、質問の意図に反しますので、念のため。個の銅バッジ1ぼくもちょうど探していましたが見つからずにここにたどり着きました。Regexp::Trieは単純だから移植したほうがはやそうではありますね。3:38やはりそうですよね。emasaka/regexp-trie-rubyで作り始めました。10:402なんということでしょう。私も作ってリリースしてしまいました。このregexp_trieを回答として、質問をクローズします。票1質問へのコメントのとおり、regexp_trieがRubyGemsに登録されました。質問をクローズします。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。