Biblioteka promptów

Wyrażenie regularne z opisu

Regex z wyjaśnieniem każdej części i przykładami, które pasują i nie pasują.

Prompt – 3 zmienne do uzupełnienia

Napisz wyrażenie regularne dla [JĘZYK LUB NARZĘDZIE].
Ma dopasować: [CO MA PASOWAĆ].
Nie może dopasować: [CZEGO NIE MA DOPASOWAĆ].

Podaj:
- wyrażenie,
- wyjaśnienie każdej części w tabeli,
- 5 przykładów, które pasują, i 5, które nie pasują,
- jedno miejsce, w którym wyrażenie może zawieść.

Kiedy użyć tego promptu

Gdy musisz wyciągnąć coś z tekstu, sprawdzić format danych w formularzu albo zrobić masowe „znajdź i zamień” – numery telefonów, kody pocztowe, adresy URL, identyfikatory zamówień. Wyrażenia regularne łatwo napisać źle, dlatego prompt prosi o przykłady pasujące i niepasujące oraz o miejsce, w którym wyrażenie może zawieść.

Przykład

Przykładowe dane do uzupełnienia:

  • JĘZYK LUB NARZĘDZIE: PHP (preg_match)
  • CO MA PASOWAĆ: polskie kody pocztowe w formacie 00-000
  • CZEGO NIE MA DOPASOWAĆ: kodów bez myślnika, z literami i dłuższych ciągów cyfr

Czego się spodziewać: Dostaniesz wyrażenie typu ^\d{2}-\d{3}$, tabelę z wyjaśnieniem każdej części, 5 przykładów pasujących i 5 niepasujących (np. 00000, 12-34a) oraz uwagę, że bez znaczników początku i końca wyrażenie dopasuje kod także w środku dłuższego tekstu.

Jak dopasować prompt do siebie

  • Wyszukiwanie w edytorze (VS Code, Notepad++): poproś o wersję do „znajdź i zamień” z grupami.
  • Arkusze Google: zaznacz to – funkcje REGEXMATCH i REGEXEXTRACT mają swoje ograniczenia.
  • Walidacja formularza w JavaScript: poproś też o kod sprawdzający i komunikat błędu dla użytkownika.

Wskazówki

  • Przetestuj wyrażenie na prawdziwych danych w narzędziu online do testowania regex.
  • Polskie znaki wymagają w PHP flagi u, inaczej \w ich nie dopasuje.
  • Proste wyrażenie, które da się zrozumieć za pół roku, jest lepsze niż idealne, ale nieczytelne.

Najczęstsze błędy

  • Brak znaczników początku i końca (^ i $) przy walidacji – przechodzą błędne dane.
  • Testowanie tylko na przykładach, które mają pasować.