カテゴリ: JavaScript 更新日: 2026/01/16

JavaScriptの正規表現でグループ化・キャプチャを活用する方法

JavaScriptの正規表現でグループ化・キャプチャを活用する方法
JavaScriptの正規表現でグループ化・キャプチャを活用する方法

先生と生徒の会話形式で理解しよう

生徒

「JavaScriptの正規表現で複数の文字列をまとめて処理することはできますか?」

先生

「できます。グループ化を使うと、特定の部分をまとめて扱ったり、後で取り出すことができます。」

生徒

「グループ化って具体的にはどう書くんですか?」

先生

「丸括弧 ( ) を使ってグループ化します。そしてキャプチャした内容は後で参照することができます。」

1. グループ化とは?

1. グループ化とは?
1. グループ化とは?

正規表現で丸括弧 ( ) を使うと、その部分を1つの単位として扱えます。これをグループ化と言います。グループ化すると、マッチした内容を後から取り出したり、置換に利用できます。


const text = "2025-12-11";
const regex = /(\d{4})-(\d{2})-(\d{2})/;
const result = text.match(regex);
console.log(result);
/*
[
  "2025-12-11", // 全体のマッチ
  "2025",        // 1つ目のグループ(年)
  "12",          // 2つ目のグループ(月)
  "11"           // 3つ目のグループ(日)
]

この例では、日付の年・月・日をそれぞれ別のグループとしてキャプチャしています。

2. キャプチャした内容の利用

2. キャプチャした内容の利用
2. キャプチャした内容の利用

キャプチャした内容は match メソッドで配列として取り出せます。また、置換にも便利です。


const date = "2025-12-11";
const newDate = date.replace(/(\d{4})-(\d{2})-(\d{2})/, "$3/$2/$1");
console.log(newDate); // "11/12/2025"

$1$2$3 はそれぞれ1つ目、2つ目、3つ目のグループの内容に置き換わります。

3. グループ化の応用例

3. グループ化の応用例
3. グループ化の応用例

メールアドレスからユーザー名とドメインを取り出す場合もグループ化が役立ちます。


const email = "user@example.com";
const regex = /(.+)@(.+)/;
const match = email.match(regex);
console.log(match[1]); // "user"
console.log(match[2]); // "example.com"

このように丸括弧で囲むだけで、複数の部分を簡単にキャプチャできます。

4. グループ化のポイント

4. グループ化のポイント
4. グループ化のポイント
  • 丸括弧 ( ) で囲むとグループ化できる
  • キャプチャした内容は match 配列や置換で利用可能
  • 複雑な文字列の抽出や置換処理に便利
  • グループに名前をつけたい場合は (?…) のように名前付きキャプチャも使える

初心者の方はまず簡単な文字列で丸括弧を使ったキャプチャを試すことで、正規表現の強力さを実感できます。

カテゴリの一覧へ
新着記事
New1
TypeScript
TypeScriptの関数に型をつける方法(引数・戻り値)を初心者向けに徹底解説!
New2
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
New3
TypeScript
TypeScriptでExpressのミドルウェアを型安全に定義する方法!バックエンド開発の初心者向け解説
New4
JavaScript
JavaScriptのfilterメソッドで条件に合う要素を抽出する方法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptでフォームの値を取得する方法を徹底解説!valueプロパティの使い道
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptでHTML5バリデーションAPIを使いこなす!初心者でもわかるフォーム入力チェック
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.4
Java&Spring記事人気No4
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptで要素を削除する方法(removeChild, removeなど)
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptの現在日時を取得する方法を完全ガイド!初心者でもわかるDate.now()とnew Date()
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptでオブジェクト指向のカプセル化を学ぶ!初心者でもわかるクラスとプロパティの保護方法