正規表現 入門ガイド — 基本パターンから実践例まで
正規表現とは
正規表現(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)の指定やキャプチャグループの確認も可能です。 正規表現の学習やデバッグにお使いください。