Prompty do generowania wyrażeń regularnych (regex) z AI

Nie musisz być regex ninja, by pisać skuteczne wyrażenia regularne! Zobacz, jak wykorzystać AI i gotowe prompty do generowania regexów w kilka sekund.

Dlaczego warto generować regexy z AI?

Wyrażenia regularne (regex) są potężne, ale pisanie ich „z palca” bywa frustrujące nawet dla doświadczonych programistów. ChatGPT i inne AI potrafią błyskawicznie tworzyć i tłumaczyć nawet złożone regexy — wystarczy dobry prompt. Z tego artykułu dowiesz się, jak generować regexy na podstawie prostych opisów i jak pytać AI, by nie dostać nieczytelnego potworka.

Podstawowe prompty do generowania regexów

Poniżej znajdziesz gotowe prompty, które sprawdzą się w najpopularniejszych sytuacjach — kopiuj, wklejaj i korzystaj!

1. Prompt do stworzenia regexa od zera

Wygeneruj wyrażenie regularne (regex) do dopasowania: [opisz, co chcesz znaleźć, np. "adresu e-mail", "numeru telefonu w formacie +48 123 456 789", "ciągu cyfr o długości 5-10 znaków"]. Podaj tylko gotowy regex i krótko wyjaśnij, co robi.

Użyj, gdy: masz konkretny tekst lub wzorzec do znalezienia i nie wiesz, jak napisać regex.

Tip: Im precyzyjniej opiszesz wzorzec (np. „adres e-mail zaczynający się od litery, domena gmail.com”), tym lepszy będzie wynik!

2. Prompt z przykładami (few-shot)

Na podstawie poniższych przykładów wygeneruj regex, który:
Pasuje do: [wklej przykłady pozytywne]
Nie pasuje do: [wklej przykłady negatywne]
Podaj regex i krótko wyjaśnij, jak działa.

Użyj, gdy: masz zbiór przykładów tekstów, które powinny (lub nie powinny) być dopasowane przez regex.

Tip: Przykłady to potężna broń — AI dużo lepiej „zrozumie” Twój zamiar!

3. Prompt do tłumaczenia istniejącego regexa

Wytłumacz krok po kroku, co robi ten regex:
[tu wklej wyrażenie regularne]

Użyj, gdy: dostałeś dziwny regex i nie masz pojęcia, co oznacza.

4. Prompt do poprawiania regexa

Popraw ten regex, aby działał zgodnie z opisem:
Regex: [wklej regex]
Opis: [opisz, co powinien robić regex]

Użyj, gdy: masz regex, który „prawie” działa, ale coś jest nie tak.

5. Prompt do testowania regexa

Przetestuj ten regex na poniższych danych. Dla każdego przykładu podaj, czy pasuje:
Regex: [wklej regex]
Przykłady:
- [przykład 1]
- [przykład 2]
- [przykład 3]

Użyj, gdy: chcesz szybko sprawdzić, czy Twój regex działa poprawnie na realnych danych.

Zaawansowane prompty regex (chain of thought)

Czasem potrzeba bardziej złożonego podejścia, zwłaszcza gdy regex ma być rozbudowany lub „nieoczywisty”. W takich sytuacjach warto poprosić AI o „chain of thought” — czyli rozpisanie kroków myślenia.

6. Prompt krok po kroku (chain of thought)

Stwórz wyrażenie regularne spełniające ten opis:
[opisz dokładnie wymagania]
Najpierw opisz krok po kroku, jak podejdziesz do zadania, a potem podaj regex i wyjaśnienie.

Użyj, gdy: chcesz lepiej zrozumieć, jak powstaje regex lub potrzebujesz szczegółowego uzasadnienia.

Praktyczne wskazówki do pracy z promptami regex

  • Zawsze sprawdzaj regexy na realnych danych — AI bywa kreatywne!
  • Proś AI o wyjaśnienia — łatwiej wychwycisz błędy w logice regexa.
  • Jeśli regex jest długi, poproś o podział na fragmenty i komentarze („Dodaj komentarze do każdej części wyrażenia”).
  • W przypadku błędów: poproś AI o wyjaśnienie, dlaczego regex nie działa na konkretnym przykładzie.
  • AI świetnie radzi sobie z popularnymi przypadkami (e-maile, numery telefonów, daty), ale przy nietypowych wzorcach testuj szczególnie uważnie.

Najczęstsze zastosowania promptów regex

  • Filtrowanie i walidacja danych (e-mail, PESEL, kody pocztowe, numery kart itd.)
  • Wyodrębnianie fragmentów tekstu (np. wyciąganie linków z tekstu)
  • Wyszukiwanie konkretnych wzorców w logach lub plikach tekstowych
  • Tworzenie reguł do narzędzi typu Excel, Google Sheet, edytorów tekstów (np. Notepad++)

Podsumowanie

Prompty regex są jedną z najbardziej praktycznych kategorii, jeśli chodzi o ChatGPT i AI wyrażenia regularne. Dzięki nim nie musisz znać na pamięć wszystkich zasad — wystarczy sensownie opisać problem i gotowe! Korzystaj z powyższych gotowców i nie bój się eksperymentować. Jeśli masz ciekawe prompty lub pytania — podziel się w komentarzu na kwestiaprompta.pl!