Перейти до основного вмісту
Модуль 4 · Урок 1 із 413/32 у курсі~10 min
Модульні уроки (1/4)

Групи захоплення: `(...)`

Дужки (...) мають дві функції в одній:

  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, за яким слід один або більше b». З дужками воно стає "одним або кількома ab":

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

Зберіть індекси груп і використання

Кожна пара круглих дужок без спеціальних символів створює пронумеровану групу захоплення. Група 1 відповідає першій відкритій дужці, група 2 — другій і так далі. У JavaScript ви можете отримати доступ до цих груп через масив, який повертає exec або matchAll.

Спробуйте

вправи#regex.m4.l1.e1
Спроби: 0Завантаження…

Знаходьте кожну дату у форматі РРРР-ММ-ДД, захоплюючи рік, місяць і день як три окремі групи.

Завантаження редактора…
Показати підказку

Заберіть кожен із трьох блоків цифр у дужки: кожен із них створює пронумеровану групу.

Рішення доступне після 3 спроб

Повторна вправа

вправи#regex.m4.l1.e2
Спроби: 0Завантаження…

Знайти кожне повторення `ab` (одного чи кількох) як один відповідник. Без дужок квантифікатор застосовувався б лише до останнього "b".

Завантаження редактора…
Показати підказку

(ab)+ розглядає «ab» як одиницю та шукає одне чи більше послідовних повторень.

Рішення доступне після 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 спроб