メインコンテンツにスキップ
モジュール 4 · レッスン 1 / 4コース内の 13/32~10 min
モジュールのレッスン (1/4)

キャプチャグループ: `(...)`

括弧 (...) には 2 つの機能が 1 つにまとめられています。

  1. サブパターンをグループ化し、量指定子が全体に適用されるようにします。 グループ ((ab)+ は ab、abab、ababab と一致します)。
  2. 一致した部分文字列を キャプチャし、番号付きグループとして公開します 個別にアクセス可能 (グループ 1、2、3…に基づいて左から右へ) 左括弧)。
Code
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample:  Data: 2024-03-15.
               ^^^^^^^^^^
Gruppi:
  match  = "2024-03-15"
  gruppo1 = "2024"
  gruppo2 = "03"
  gruppo3 = "15"

右側のエディターには、各一致の下のグループが表示されます。

グループの定量化

括弧なしの ab+ は、「a の後に 1 つ以上の b」が続くことを意味します。括弧付き 「1 つ以上の ab」になります。

Code
Pattern   Matcha su 'ababab':
ab+       'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+     'ababab' come gruppo unico

グループのインデックスと使用状況をキャプチャする

特殊文字が前にない括弧の各ペアは、番号付きのキャプチャ グループを作成します。グループ 1 は最初の開き括弧に対応し、グループ 2 は 2 番目の開き括弧に対応し、以下同様となります。 JavaScript では、exec または matchAll によって返される配列を介してこれらのグループにアクセスできます。

試してみてください

運動#regex.m4.l1.e1
試行回数: 0読み込み中…

YYYY-MM-DD 形式ですべての日付を検索し、年、月、日を 3 つの異なるグループとして取得します。

エディターを読み込み中…
ヒントを表示

3 桁のブロックをそれぞれ括弧で囲みます。それぞれが番号付きのグループを作成します。

3 回の試行後に解決策が利用可能になります

復習演習

運動#regex.m4.l1.e2
試行回数: 0読み込み中…

「ab」のすべての繰り返し (1 つ以上) を単一の一致として検索します。括弧がないと、量指定子は最後の `b` にのみ適用されます。

エディターを読み込み中…
ヒントを表示

(ab)+ は、「ab」を単位として扱い、1 つ以上の連続する繰り返しを検索します。

3 回の試行後に解決策が利用可能になります

追加の課題

運動#regex.m4.l1.e3
試行回数: 0読み込み中…

Create three capture groups to extract the day, month, and year separately from dates in the format `DD/MM/YYYY`.

エディターを読み込み中…
ヒントを表示

各 \\d{2} または \\d{4} を括弧で囲みます。

3 回の試行後に解決策が利用可能になります