

PerlのRegexp::AssembleやRegexp::Trie、Emacs付属のregexp-
optなどに相当するRubyの既存ライブラリを探しています。できればRubyGemsで。

求めるものは、いくつもの文字列から、いずれかにマッチするコンパクトな正規表現（文字列）を作るメソッドです。たとえば、`"who"` `"where"`
`"when"`の3つの文字列が与えられた場合、`"who|where|when"`ではなく、`"(?:wh(?:e(?:n|re)|o))"`のような結果を期待しています。

なお、これは、作ることが目的ではなく、既存のものがあるかどうかを知りたいという質問です。そのため、上記の動作をするコード例を示す回答は、質問の意図に反しますので、念のため。


CC BY-SA 3.0
2016-01-19T13:54:00.343
21086
2016-02-21T05:13:54.880
4010
question
ruby 正規表現 rubygems
RubyでRegexp::Assemble相当の既存ライブラリは？


質問へのコメントのとおり、[regexp_trie](https://rubygems.org/gems/regexp_trie)がRubyGemsに登録されました。質問をクローズします。


CC BY-SA 3.0
2016-01-22T04:12:56.320
21169
2016-01-22T04:12:56.320
4010
21086
answer