正規表現はいろいろある。
基本正規表現(BRE)がある。それとちょっと違った、+
などが使える拡張正規表現(ERE)がある。
さらにPerlの正規表現がある。[0-9]
と同じ意味で \d
とかけたりする。Perl互換正規表現としてPerl以外の言語でも使われている。
同じことをするのに複数の表現の仕方があるから混乱する。あと正規表現以外のパターンマッチもあるので混乱する。
Perl 6 として開発が始まったRakuでは、さらに正規表現の機能を拡張して Raku rules と呼ばれるものを作ったらしい。少し気になる。