JAVASCRIPT W PRAKTYCE

Najkrótszy regex (golf)

Najkrótszy regex (golf) – trafić we wszystkie „pasujące" i w żaden „niepasujący", zużywając jak najmniej znaków. Ćwiczy regex i minimalizm.

  • Krótki wzorzec
  • Alternatywy
  • Kontrola dopasowań
Zobacz pierwsze zadanie →

Rozwiązywanie wymaga bezpłatnego konta.

Wybrane zadania na początek

Wybierz zadanie i poznaj zasady na konkretnym przykładzie.

Rozgrzewka

Cokolwiek (golf)

Dopasuj każdy niepusty napis, także pojedynczy znak nowej linii. Odrzuć tylko pusty napis.

Zobacz zadanie → Rozwiązanie z darmowym kontem
Łatwy

Same cyfry (golf)

Dopasuj cały niepusty napis złożony z cyfr ASCII 0–9. Dane wejściowe nie zawierają znaków nowej linii. Zmieść wzorzec w limicie.

Zobacz zadanie → Rozwiązanie z darmowym kontem
Łatwy

Końcówka -ing (golf)

Dopasuj słowa kończące się na "ing". Wejście to pojedyncze słowa z małych liter ASCII.

Zobacz zadanie → Rozwiązanie z darmowym kontem

Chcesz poćwiczyć dalej?

Liczba dostępnych zadań: 5.

Zobacz wszystkie zadania →

Pełny katalog wymaga bezpłatnego konta.

Jak podejść do tych ćwiczeń?

Regex golf łączy rozumienie wyrażeń regularnych z ograniczeniem długości wzorca. Uczy zauważania wspólnych cech danych i sprawdzania skutków uogólnień. Krótki wzorzec dopasowany do zestawu przykładów nie musi nadawać się do walidowania dowolnych danych w aplikacji.

Zbuduj poprawny regex rozdzielający oba zbiory przykładów, a potem szukaj wspólnych fragmentów, klas znaków i krótszych alternatyw. Każde skrócenie może dopuścić niechciane dopasowanie. Sprawdzaj jednocześnie długość wzorca oraz wszystkie ciągi, które mają pasować i nie pasować.

Zobacz przykład: Cokolwiek (golf) →

Opis zobaczysz bez logowania. Do rozwiązania potrzebujesz darmowego konta.