Regex#unionをつかうと、
Regexp.union(/dogs/, /cats/) #=> /(?-mix:dogs)|(?-mix:cats)/
と、”?-mix”とかいうよく分からない子がでてきます。
?以降はキャプチャオプションの筈・・・
ためしにオプションをつけてみると
Regexp.union(/dogs/m, /cats/i) #=> /(?m-ix:dogs)|(?i-mx:cats)/
と、指定したオプションが"-"の外に出てる事が確認できます・・・
これは否定である可能性が?
Regexp.union(/dogs/, /cats/) =~ "Cats" #=> nil Regexp.union(/dogs/, /cats/i) =~ "Cats" => 0
どうやら当たったようです。