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).
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:
^\d{4}$ a string of exactly 4 digits, nothing before, nothing afterXá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ó
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.
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ì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.
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
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).
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ử