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

Bộ ký tự: `[abc]`

Khi lớp được xác định trước như \d hoặc \w là không đủ, bạn có thể xác định một bộ ký tự tùy chỉnh có dấu ngoặc vuông [...]. Bên trong dấu ngoặc, mỗi ký tự là một ký tự thay thế: biểu thức chính quy khớp với một của bất kỳ ký tự nào trong số đó các phần tử được liệt kê

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

Mỗi nguyên âm là một sự khớp riêng của nó. Dấu ngoặc khớp chính xác một ký tự (trừ khi được định lượng): [aeiou]+ khớp với một chuỗi nguyên âm liền kề.

Ký tự đặc biệt trong ngoặc

Bên trong [...] hầu hết các siêu ký tự mất ý nghĩa đặc biệt của chúng:

  • . bên trong [.] khớp với một dấu chấm bằng chữ (không cần thoát).
  • *, +, ?, (, ), {, } là nghĩa đen.
  • \ ] ^ thay vào đó vẫn đặc biệt và phải được thoát ra hoặc định vị cẩn thận.
Code
Pattern: [.,;:]
Match: any punctuation mark among dot, comma, semicolon, colon.

Ký tự đặc biệt trong dấu ngoặc vuông

Hầu hết các ký tự meta biểu thức chính quy (., *, +, ?, v.v.) đều mất ý nghĩa đặc biệt bên trong dấu ngoặc và được coi là ký tự chữ. Chỉ dấu gạch ngang -, dấu mũ ^ ở đầu và dấu gạch chéo ngược \\ giữ lại ý nghĩa hoạt động.

Hãy thử nó

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

Tìm từng nguyên âm (a, e, i, o, u, kể cả chữ hoa) trong văn bản, từng nguyên âm một.

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

Thêm các nguyên âm viết hoa bên trong dấu ngoặc hoặc sử dụng cờ i.

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.m5.l1.e2
Nỗ lực: 0Đang tải…

Tìm dấu chấm câu: dấu chấm, dấu phẩy, dấu chấm phẩy, dấu hai chấm, dấu chấm than, dấu chấm hỏi.

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

Bên trong [.,;:!?] tất cả các ký tự đều theo nghĩa đen, không cần thoát.

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

Thử thách bổ sung

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

Tìm tất cả các nguyên âm có dấu tiếng Ý (`àèéìòù`) trong văn bản.

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

Liệt kê các chữ cái có dấu bên trong dấu ngoặc vuông.

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