Lekcje modułu (1/4)
Początek i koniec: `^` oraz `$`
Kotwice to asercje o zerowej szerokości (zero-width): dopasowują pozycję w ciągu znaków, a no nie konkretny znak. Dwoma podstawowymi są ^ (początek ciągu) oraz $ (koniec ciągu).
Pattern: ^Errore
Sample: Errore: connessione persa
^^^^^^
Pattern: \.$
Sample: Frase finale.
^Wzorzec ^Errore dopasuje słowo Errore tylko wtedy, gdy znajduje się ono na samym początku tekstu. \.$ dopasuje kropkę tylko wtedy, gdy jest ona ostatnim znakiem w tekście. Nic dodać, nic ująć.
Pełna walidacja
Najczęstszym schematem jest użycie obu kotwic jednocześnie: wzorzec ^wzorzec$ pasuje tylko wtedy, gdy cały ciąg odpowiada wzorcowi. Jest to podstawa walidacji:
^\d{4}$ ciąg składający się dokładnie z 4 cyfr, nic przed, nic poStrukturalna walidacja z początkiem i końcem
Kotwiczenie wzorca za pomocą ^ i $ jest niezbędne do walidacji. Bez kotwic, regex \d{5} dopasowałby się wewnątrz abc1234567def, podczas gdy z ^\d{5}$ ciąg zostanie odrzucony, ponieważ cały tekst musi zawierać dokładnie 5 cyfr i nic więcej.
Spróbuj sam
Dopasuj cały ciąg znaków TYLKO wtedy, gdy zawiera dokładnie 4 cyfry, nic przed i nic po.
Pokaż wskazówkę
Bez kotwic d{4} zaakceptowałoby również '2024abc' lub '12345' (pierwsze 4 cyfry).
Rozwiązanie dostępne po 3 próbach
Ćwiczenie powtórzeniowe
Znajdź kropkę na końcu zdania, ale TYLKO wtedy, gdy jest ona ostatnim znakiem w próbce.
Pokaż wskazówkę
Wzorzec .$ kotwiczy kropkę na końcu ciągu znaków. Bez $ dopasowałbyś pierwszą znalezioną kropkę.
Rozwiązanie dostępne po 3 próbach
Dodatkowe wyzwanie
Utwórz wzorzec dopasowujący tylko wtedy, gdy cały wejściowy ciąg znaków składa się wyłącznie z jednej lub więcej cyfr (brak innych znaków na początku lub na końcu).
Pokaż wskazówkę
Umieść ^ na początku i $ na końcu wzorca d+.
Rozwiązanie dostępne po 3 próbach