2

正規表現の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 内の正規表現の詳細についてはまったく知らないので、どんな助けも大歓迎です!

4

1 に答える 1