正規表現のruby-doc を調べているときに、 && 演算子を実装するための次の例に出くわしました。
/[a-w&&[^c-g]z]/ # ([a-w] AND ([^c-g] OR z))
# This is equivalent to:
/[abh-w]/
という事は承知しています
/[a-w&&[^c-g]]/
に等しいだろう
/[abh-w]/
「^」は、正規表現から除外する必要がある記号を表すためです。
しかし、なぜ「z」も含まれていないのだろうか?同等の正規表現が NOT であった理由:
/[abh-wz]/
私は正規表現に非常に慣れておらず、ましてや Ruby 内の正規表現の詳細についてはまったく知らないので、どんな助けも大歓迎です!