🐥
Ruby でなににもマッチしない正規表現をシュッと定義する
るりま を読んでたら目に止まったんですが Regexp.union
に引数を渡さなかった場合に『なににもマッチしない正規表現』を返すのでそれが利用できます。
# なににもマッチしない
pp Regexp.union =~ "hoge" # => nil
pp Regexp.union =~ "aaa" # => nil
pp Regexp.union =~ "" # => nil
# 戻り値自体はこういう正規表現を返す
pp Regexp.union
# => /(?!)/
Discussion