Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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

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