正規表現記事を書いていて発見したregular-expressions.info↓という神サイトをちびちび読んでいました。 regular-expressions.infoより すると、「Ruby(つまりOnigmo)では以下のように&&という特殊なメタキャラクタを使うと、文字セットのintersect演算、つまり共通集合を取れる」という記述が目に入り、思わず息を呑みました。 [class&&[intersect]] 文字セットの演算機能といえば、.NET Frameworkの[class-[class]]という記法で文字セットの差分を取る機能ぐらいしかないと思っていたのが、まさかRubyにもあこがれの文字セット演算があるなんて。目を疑いました。早速試しました。 今さらですが、正規表現の文字セットと文字クラスは同じものを指します。 1. 文字セットのintersect 急いで作ったので実用
![Rubyの正規表現は`&&`のintersectで文字セットの「差分」を取れる|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/1156585b87ec1122d60433c00fd58c5982d0e4eb/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2018%2F11%2Fruby_regexp_charset_intersect_eyecatch.png)