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

Bắt đầu và kết thúc: `^` và `$`

Neo là các xác nhận có độ rộng bằng 0: chúng khớp với một vị trí trong chuỗi, không phải là một ký tự. Hai cái cơ bản nhất là ^ (bắt đầu chuỗi) và $ (cuối chuỗi).

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore khớp với từ Errore chỉ khi nó ở vị trí bắt đầu tuyệt đối của mẫu. \.$ khớp với dấu chấm chỉ khi đó là ký tự cuối cùng của mẫu. Không hơn, không kém.

Xác thực đầy đủ

Thành ngữ phổ biến nhất là sử dụng cả hai cùng nhau: ^pattern$ khớp chỉ nếu toàn bộ chuỗi tương ứng với pattern. Nó là cơ sở của xác nhận:

Code
^\d{4}$    a string of exactly 4 digits, nothing before, nothing after

Xác thực có cấu trúc với điểm bắt đầu và kết thúc

Việc neo một mẫu bằng ^ và $ là điều cần thiết để xác thực. Nếu không có neo, biểu thức chính quy \\d{5} sẽ khớp bên trong abc1234567def, trong khi với ^\\d{5}$ chuỗi bị từ chối vì toàn bộ văn bản phải chứa chính xác 5 chữ số và không chứa gì khác.

Hãy thử nó

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

CHỈ khớp toàn bộ chuỗi nếu nó chứa chính xác 4 chữ số, không có chữ số nào trước và không có chữ số nào sau.

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

Nếu không có neo, \\d{4} cũng sẽ chấp nhận '2024abc' hoặc '12345' (4 chữ số đầu tiên).

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

Tìm dấu chấm cuối cùng của câu, nhưng CHỈ nếu đó là ký tự cuối cùng của mẫu.

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

\\.$ neo dấu chấm vào cuối chuỗi. Nếu không có $ bạn sẽ khớp với khoảng thời gian đầu tiên được tìm thấy.

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

Thử thách bổ sung

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

Create a pattern that matches only if the entire input string consists exclusively of one or more digits (no other characters at start or end).

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

Đặt ^ ở đầu và $ ở cuối mẫu \\d+.

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