Modül dersleri (1/4)
Başlangıç ve bitiş: `^` ve `$`
Çapalar sıfır genişlikteki iddialardır: bir konum ile eşleşirler.
karakter değil dize. En temel iki tanesi ^ (dizenin başlangıcı)
ve $ (dizenin sonu).
Pattern: ^Errore
Sample: Errore: connessione persa
^^^^^^
Pattern: \.$
Sample: Frase finale.
^^Errore, Errore kelimesiyle eşleşir yalnızca mutlak başlangıçtaysa
numunenin. \.$ bir noktayla eşleşir yalnızca bu son karakterse
numunenin. Daha fazlası yok, daha azı yok.
Tam doğrulama
En yaygın deyim ikisini bir arada kullanmaktır: ^pattern$ yalnızca ile eşleşir
dizenin tamamı pattern'ya karşılık geliyorsa. Bunun temeli
doğrulama:
^\d{4}$ a string of exactly 4 digits, nothing before, nothing afterBaşlangıç ve bitiş ile yapılandırılmış doğrulama
Bir modelin ^ ve $ ile sabitlenmesi doğrulama için çok önemlidir. Çapalar olmadan, \\d{5} regex'i abc1234567def içinde eşleşir, oysa ^\\d{5}$ ile tüm metnin tam olarak 5 rakam içermesi ve başka hiçbir şey içermemesi gerektiğinden dize reddedilir.
Deneyin
YALNIZCA tam olarak 4 rakam içeriyorsa, öncesinde ve sonrasında hiçbir şey yoksa dizenin tamamını eşleştirin.
İpucu göster
Çapalar olmadan, \\d{4} aynı zamanda '2024abc' veya '12345'i de (ilk 4 rakam) kabul eder.
3 denemeden sonra çözüm mevcut
Alıştırmayı gözden geçirin
Cümlenin son noktasını bulun, ancak SADECE örneğin son karakteri ise.
İpucu göster
\\.$ noktayı dizenin sonuna sabitler. $ olmadan bulunan ilk noktayla eşleşirsiniz.
3 denemeden sonra çözüm mevcut
Ek zorluk
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).
İpucu göster
\\d+ modelinin başına ^ ve sonuna $ koyun.
3 denemeden sonra çözüm mevcut