🐥

Ruby でなににもマッチしない正規表現をシュッと定義する

2024/02/10に公開

るりま を読んでたら目に止まったんですが Regexp.union に引数を渡さなかった場合に『なににもマッチしない正規表現』を返すのでそれが利用できます。

# なににもマッチしない
pp Regexp.union =~ "hoge"   # => nil
pp Regexp.union =~ "aaa"    # => nil
pp Regexp.union =~ ""       # => nil

# 戻り値自体はこういう正規表現を返す
pp Regexp.union
# => /(?!)/
GitHubで編集を提案

Discussion