忘れがちなJS正規表現をおさらい


この記事を書こうと思った経緯

正規表現自体、よく使うが忘れがちなものだと感じるからです。

正規表現はJavaScript問わず色々な言語で利用するものであり、開発者であれば一度は触れたことがあると思います。
ユースケースは、入力値のバリデーション(パスワード、URL形式、住所、郵便番号、、etc)、エディターで特定の記述を検索、ログの解析、など他にも色々あり、幅広いものだと認識しています。

そんな汎用的な知識ですが、個人的に記法が直感的でなく覚えられないことに加え、チームメンバーや周囲のエンジニアから同様の声があったこともあり、見返す用に書き残したいと思ったのが経緯となります。

では、本題に入ります。

正規表現とは?

メタ文字とよばれる記号群を利用し、検索・置換に特化した表現方法です。

メタ文字とは?

よく見る正規表現メタ文字は以下のようなものかな?と思います。

^$?
.+*
/\
[]{}()

→ 細かい記法については以下mdnの記事がまとまっていて良さそうです。