Przejdź do głównej treści
eLearner.app
Moduł 5 · Lekcja 1 z 417/32 w kursie~8 min
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.

Code
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.
Code
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

Ćwiczenie#regex.m5.l1.e1
Próby: 0Ładowanie...

Znajdź każdą samogłoskę (a, e, i, o, u, w tym wielkie litery) w tekście, jedną po drugiej.

Ładowanie edytora...
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

Ćwiczenie#regex.m5.l1.e2
Próby: 0Ładowanie...

Znajdź znaki interpunkcyjne: kropkę, przecinek, średnik, dwukropek, wykrzyknik, znak zapytania.

Ładowanie edytora...
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

Ćwiczenie#regex.m5.l1.e3
Próby: 0Ładowanie...

Znajdź w tekście wszystkie włoskie samogłoski akcentowane (`àèéìòù`).

Ładowanie edytora...
Pokaż wskazówkę

Wymień litery z akcentami wewnątrz nawiasów kwadratowych.

Rozwiązanie dostępne po 3 próbach