Lekcje modułu (1/4)
Zestawy znaków: `[abc]`
Gdy predefiniowana klasa, taka jak \d lub \w, nie wystarcza, możesz zdefiniować własny zestaw znaków za pomocą nawiasów kwadratowych [...]. Wewnątrz nawiasów każdy znak stanowi alternatywę: regex dopasowuje jeden z wymienionych elementów.
Pattern: [aeiou]
Sample: ciao mondo
^ ^^ ^^Każda samogłoska jest oddzielnym dopasowaniem. Nawiasy kwadratowe dopasowują dokładnie jeden znak (chyba że zastosowano kwantyfikator): [aeiou]+ dopasuje ciąg samogłosek.
Znaki specjalne wewnątrz nawiasów kwadratowych
Wewnątrz [...] większość metaznaków traci swoje specjalne znaczenie:
.wewnątrz[.]dopasowuje dosłowną kropkę (nie trzeba jej escapować).*,+,?,(,),{,}są traktowane dosłownie.- Znaki
\]^nadal pozostają specjalne i muszą być escapowane lub starannie pozycjonowane.
Pattern: [.,;:]
Match: dowolny znak interpunkcyjny spośród kropki, przecinka, średnika, dwukropka.Znaki specjalne wewnątrz nawiasów kwadratowych
Większość metaznaków wyrażeń regularnych (., *, +, ? itp.) traci swoje specjalne znaczenie wewnątrz nawiasów kwadratowych i jest traktowana jako zwykłe znaki. Tylko myślnik -, daszek ^ na początku oraz backslash \\ zachowują swoje funkcjonalne znaczenie.
Spróbuj sam
Znajdź każdą samogłoskę (a, e, i, o, u, w tym wielkie litery) w tekście, jedną po drugiej.
Pokaż wskazówkę
Dodaj wielkie samogłoski wewnątrz nawiasów kwadratowych lub użyj flagi i.
Rozwiązanie dostępne po 3 próbach
Ćwiczenie powtórzeniowe
Znajdź znaki interpunkcyjne: kropkę, przecinek, średnik, dwukropek, wykrzyknik, znak zapytania.
Pokaż wskazówkę
Wewnątrz [.,;:!?] wszystkie znaki są dosłowne, nie ma potrzeby ich escapowania.
Rozwiązanie dostępne po 3 próbach
Dodatkowe wyzwanie
Znajdź w tekście wszystkie włoskie samogłoski akcentowane (`àèéìòù`).
Pokaż wskazówkę
Wymień litery z akcentami wewnątrz nawiasów kwadratowych.
Rozwiązanie dostępne po 3 próbach