2022.05.04正規表現というと「記号が多く意味不明・難しそう・読めない──」といった印象を持っていたのですが、「簡単な正規表現はいつでも使えるようにしておきたい」という思いから段階を分けて学んでみたところ少しづつ理解が進んでいきました。「文字・文字クラス・量指定子」の役割と関連するメタ文字に的を絞り、理解しやすい順序でおさらいしてみたいと思います。正規表現について正規表現では「パターン」で文字列を表現するPHPの正規表現では「/」で囲まれた「パターン」と呼ばれる部分で文字列を表現します。パターンでよく使われるものの1つに「文字と文字量を指定したもの」があり、さらにそれを組み合わせたりすることで様々な文字列を表現します。この「文字と文字量を指定したもの」を構成する「文字・文字クラス・量指定子」について理解しやすい順に見ていきます。パターンを囲む「/」はデリミタと呼ばれ、主に「/(スラッシュ)」が使われますが「#」や「%」等の記号が使われる場合もあります。文字Lv1:文字を直接指定する任意の1文字を直接指定して表します。単語を指定する場合は「特定の並びになった1文字の集まり」と考えると後々理解しやすいです。どんな1文字にもマッチする「.(ドット)」も「文字」として扱われます。「〇〇または△△」のようにどちらかにマッチさせたい場合は「|」で区切ります。マッチ選択肢パターンの一部を選択肢にするには波括弧で囲んでグループ化します。グループ化は複数の文字を1つにまとめる効果があります。上の例でグループ化の有無による違いが分かると思います。