非包含オペレータが正規表現中の先頭もしくは末尾に来ていたら怒るCop · Issue #34 · pocke/zatsu
非包含オペレータが正規表現中の先頭もしくは末尾に来ている場合、それはおそらく意図した挙動とは違う挙動をするのではないか。 # (?~def) は de にマッチするので、これは "abcde" にマッチする。 p "abcdef".match?(/abc(?~def)/) # => true # 後ろに \z がついていれば、abcde のあとは文字列の終端ではないのでマッチ…