
正規表現入門ガイド — 10分でRegexを学ぶ
📷 ThisIsEngineering / Pexels正規表現入門ガイド — 10分でRegexを学ぶ
実践的な例を使って正規表現の基礎をマスターしましょう。パターンマッチング、文字クラス、量指定子などを学べます。
正規表現とは?
正規表現(regex)とは、文字列内の文字の組み合わせをマッチさせるパターンです。テキストの検索、入力の検証、データの抽出に対して非常に強力なツールです。
基本パターン
リテラル文字
最もシンプルな正規表現はプレーンな文字列です:helloはより大きな文字列内の「hello」というテキストにマッチします。
特殊文字(メタ文字)
| 文字 | 意味 | 例 |
|---|---|---|
. | 任意の1文字 | h.tは"hat"、"hot"、"hit"にマッチ |
^ | 文字列の先頭 | ^Helloは"Hello World"にマッチ |
$ | 文字列の末尾 | world$は"hello world"にマッチ |
\d | 1桁の数字 | \d{3}は"123"にマッチ |
\w | 文字、数字、またはアンダースコア | \w+は"hello"にマッチ |
\s | 空白文字 | \s+はスペースとタブにマッチ |
量指定子
| 量指定子 | 意味 |
|---|---|
* | 0回以上 |
+ | 1回以上 |
? | 0または1回 |
{n} | ちょうどn回 |
{n,m} | n回からm回の間 |
実践的な例
メールの検証
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
電話番号(US形式)
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
URLパターン
https?://[\w.-]+\.[a-zA-Z]{2,}[/\w.-]*
実際に試してみよう
練習が最高の教師です。無料の正規表現テスターでリアルタイムのマッチハイライトを使いながら正規表現をテストしてください。