Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

Regex#unionで返ってくる”?-mix”て何よ?という話

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

どうやら当たったようです。