
初心者向け正規表現ガイド - 10分でRegexをマスターする
📷 Markus Winkler / Pexels初心者向け正規表現ガイド - 10分でRegexをマスターする
実践的なサンプルを使って正規表現(Regex)の基礎をマスターしましょう。パターンマッチング、文字クラス、数量詞などを学べます。
正規表現とは何か?
正規表現(Regex)は、文字列の中の文字の組み合わせをマッチングするためのパターンです。テキストの検索、バリデーション、操作において非常に強力なツールです。
基本パターン
リテラル文字
最もシンプルな正規表現は単純な文字列です:hello は任意のテキストの中の「hello」にマッチします。
特殊文字(メタ文字)
| 文字 | 意味 | 例 |
|---|---|---|
. | 任意の1文字 | h.t は「hat」「hot」「hit」にマッチ |
^ | 文字列の先頭 | ^Hello は「Hello world」にマッチ |
$ | 文字列の末尾 | world$ は「Hello world」にマッチ |
\d | 任意の数字 | \d{3} は「123」にマッチ |
\w | 単語文字(a-z, A-Z, 0-9, _) | \w+ は「hello」にマッチ |
\s | 空白文字 | \s+ はスペースやタブにマッチ |
数量詞
| 数量詞 | 意味 |
|---|---|
* | 0回以上 |
+ | 1回以上 |
? | 0回または1回 |
{n} | ちょうどn回 |
{n,m} | n回からm回 |
基礎を理解したら、実際に試してみましょう!下のテスターにパターンを入力すると、マッチ箇所が瞬時にハイライトされます:
Try it — Regex Tester
//
Hello World from ToolPal. Try your Regex patterns here!
0 matches found
実践的なサンプル
メール検証
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
電話番号
\d{3}[-.\s]?\d{3}[-.\s]?\d{4}
URLパターン
https?://[\w.-]+\.[a-zA-Z]{2,}[/\w.-]*
IPアドレス
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
文字クラス
[abc]- a、b、またはcにマッチ[a-z]- 任意の小文字にマッチ[^abc]- a、b、c以外の任意の文字にマッチ[0-9]-\dと同じ
グループと選択
(abc)- キャプチャグループ(?:abc)- 非キャプチャグループa|b- aまたはbにマッチ
正規表現をテストする
練習が上達の鍵です!無料のRegexテスターを使えば、リアルタイムでマッチ箇所をハイライト表示しながら正規表現をテストできます。