正規表現 入門ガイド — 基本パターンから実践例まで

正規表現とは

正規表現(Regular Expression / Regex)は、文字列のパターンを定義するための記法です。 テキスト検索、入力バリデーション、データ抽出など、プログラミングのあらゆる場面で使われます。

基本の構文

パターン意味
.任意の1文字a.c → abc, aXc
*直前の文字が0回以上ab*c → ac, abc, abbc
+直前の文字が1回以上ab+c → abc, abbc
?直前の文字が0回か1回colou?r → color, colour
[abc]a, b, c のいずれか[aeiou] → 母音1文字
^行の先頭^Hello → 行頭のHello
$行の末尾end$ → 行末のend
\d数字1文字\d{3} → 3桁の数字
\w英数字・アンダースコア\w+ → 1単語
\s空白文字\s+ → 1つ以上の空白

実務でよく使うパターン

  • メールアドレス:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
  • 電話番号(日本):0\d{1,4}-?\d{1,4}-?\d{3,4}
  • 郵便番号:\d{3}-?\d{4}
  • URL:https?://[\w/:%#\$&\?\(\)~\.=\+\-]+

正規表現を試すには

当サイトの正規表現テスターでは、 パターンを入力するとリアルタイムでマッチ結果が表示されます。 フラグ(g, i, m)の指定やキャプチャグループの確認も可能です。 正規表現の学習やデバッグにお使いください。