Chuyển đến nội dung chính
Mô-đun 4 · Bài học 1 trong tổng số 413/32 trong khóa học~10 min
Bài học theo mô-đun (1/4)

Nhóm bắt giữ: `(...)`

Dấu ngoặc đơn (...) có hai hàm trong một:

  1. Nhóm mẫu phụ, sao cho bộ định lượng áp dụng cho toàn bộ nhóm ((ab)+ khớp với ab, abab, ababab).
  2. Chụp chuỗi con phù hợp, hiển thị nó dưới dạng nhóm được đánh số có thể truy cập riêng biệt (nhóm 1, 2, 3… từ trái sang phải dựa trên dấu ngoặc đơn mở).
Code
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample:  Data: 2024-03-15.
               ^^^^^^^^^^
Gruppi:
  match  = "2024-03-15"
  gruppo1 = "2024"
  gruppo2 = "03"
  gruppo3 = "15"

Trình chỉnh sửa bên phải hiển thị các nhóm trong mỗi trận đấu.

Định lượng một nhóm

Không có dấu ngoặc đơn, ab+ có nghĩa là "a theo sau là một hoặc nhiều b". Với dấu ngoặc đơn nó trở thành "một hoặc nhiều ab":

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

Nắm bắt các chỉ số và cách sử dụng nhóm

Mỗi cặp dấu ngoặc đơn không có ký tự đặc biệt đứng trước sẽ tạo ra một nhóm chụp được đánh số. Nhóm 1 tương ứng với dấu ngoặc đơn mở đầu tiên, nhóm 2 tương ứng với dấu ngoặc đơn mở thứ hai, v.v. Trong JavaScript, bạn có thể truy cập các nhóm này thông qua mảng được trả về bởi exec hoặc matchAll.

Hãy thử nó

tập thể dục#regex.m4.l1.e1
Nỗ lực: 0Đang tải…

Tìm mọi ngày ở định dạng YYYY-MM-DD, ghi năm, tháng và ngày thành ba nhóm riêng biệt.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Gói mỗi khối có ba chữ số trong dấu ngoặc đơn: mỗi khối tạo ra một nhóm được đánh số.

Giải pháp khả dụng sau 3 lần thử

Xem lại bài tập

tập thể dục#regex.m4.l1.e2
Nỗ lực: 0Đang tải…

Tìm mọi sự lặp lại của `ab` (một hoặc nhiều) dưới dạng một kết quả khớp. Nếu không có dấu ngoặc đơn, bộ định lượng sẽ chỉ áp dụng cho `b` cuối cùng.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

(ab)+ coi 'ab' là một đơn vị và tìm kiếm một hoặc nhiều lần lặp lại liên tiếp.

Giải pháp khả dụng sau 3 lần thử

Thử thách bổ sung

tập thể dục#regex.m4.l1.e3
Nỗ lực: 0Đang tải…

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

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Đặt mỗi \\d{2} hoặc \\d{4} trong ngoặc đơn.

Giải pháp khả dụng sau 3 lần thử