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