正規表現(せいきひょうげん)とは、文字列のパターンを表現するための書き方のことです。
簡単に言うと、
「このルールに当てはまる文字だけを探す・チェックする」
ための仕組みです。
プログラミングだけでなく、フォームの入力チェックや検索、データ整理など、さまざまな場面で使われています。
正規表現が使われる身近な例
正規表現は、実は私たちが普段使っているサービスの裏側でよく使われています。
たとえば、
メールアドレスの形式チェック
パスワードが「英数字8文字以上」かどうかの判定
電話番号が正しい形式かの確認
特定の文字を含む文章を検索する
不要な文字(記号や空白)をまとめて削除する
「入力内容が正しいかどうか」を自動で判断したいときに、正規表現はほぼ必須です。
なぜ正規表現が必要なの?
もし正規表現がなかったら、
「@ が含まれているか」
「. があるか」
「文字数はいくつか」
といったチェックを、すべて一つひとつ if 文で書く必要があります。
正規表現を使えば、これらを1行のルールでまとめて表現できるため、
コードが短くなる
判定が正確になる
使い回しができる
というメリットがあります。
正規表現でできること
正規表現を使うと、主に次のようなことができます。
文字列が特定のルールに合っているか判定する
条件に合う文字だけを検索・抽出する
文字列を置き換える
不要な文字を削除する
特に「入力フォームのバリデーション(入力チェック)」では、ほぼ必ず登場します。
正規表現のイメージ(ざっくり)
正規表現は少し独特な記号を使います。
例としてよくある考え方だけ紹介すると、
「数字だけ」
「英字だけ」
「〇文字以上」
「この記号を含む」
といった条件を記号で組み合わせて書くイメージです。
最初は「暗号みたい…」と感じやすいですが、
実際はパターンのルールを短く書いているだけなので、慣れるとかなり便利です。
正規表現は覚えるもの?理解するもの?
正規表現は、すべて暗記する必要はありません。
よく使うパターンだけ覚える
それ以外は都度調べる
これで十分です。
むしろ大事なのは、
「どんな場面で正規表現を使うと楽になるか」
を理解しておくことです。
まとめ
正規表現とは、
文字列のルールを表現するための書き方
入力チェックや検索、置換に使われる
少ないコードで正確な判定ができる便利な仕組み
最初はとっつきにくいですが、
**「入力チェック=正規表現」**という感覚を持っておくだけでも、実務や学習でかなり役立ちます。