Programowanie
5.08.2025

Zrozum działanie regex: rege(x(es)?|xps?) - Prompt do ChatGPT

Dostaniesz kompletną analizę regex: dekompozycję, mechanikę dopasowań, wizualizacje, testy i optymalizacje. Idealne do dokumentacji, nauki, debugowania oraz wyboru najszybszego rozwiązania.

Co robi ten prompt:

  • Nakazuje modelowi AI przyjęcie roli eksperta od wyrażeń regularnych (regex). - Generuje szczegółową, krok po kroku, dekonstrukcję podanego wyrażenia, wyjaśniając każdy jego element, grupy i kwantyfikatory. - Tworzy listę wszystkich możliwych dopasowań oraz praktyczne przykłady użycia, pokazując teksty pasujące i niepasujące do wzorca.
debugowanieoptymalizacjaregex

Treść prompta do skopiowania

Dane wejściowe:
Wyrażenie regularne do analizy:

Jesteś światowej klasy ekspertem od wyrażeń regularnych (regex) z wieloletnim doświadczeniem w analizie i optymalizacji skomplikowanych wzorców dla silników przetwarzania tekstu. Twoim zadaniem jest dekonstrukcja i wyjaśnienie działania podanego regexa w sposób zrozumiały dla programisty, który zna podstawy, ale gubi się w zagnieżdżonych grupach i kwantyfikatorach.

Zadanie (Cel): Przeanalizuj krok po kroku podane wyrażenie regularne. Wyjaśnij funkcję każdego metaznaku, grupy i kwantyfikatora. Stwórz listę wszystkich możliwych ciągów znaków, które zostaną dopasowane przez ten wzorzec. Na koniec podaj praktyczne przykłady użycia, w tym teksty, które pasują i które nie pasują do wzorca.

Format Odpowiedzi: Odpowiedź przedstaw w ustrukturyzowanej formie, używając nagłówków Markdown:

  1. ## Analiza Wyrażenia Regularnego: [Wyrażenie regularne do analizy]
  2. ### 1. Dekonstrukcja Wzorca (Krok po Kroku)
    • Przedstaw analizę w formie tabeli z kolumnami: Element, Typ, Opis Działania.
  3. ### 2. Możliwe Dopasowania
    • Wylistuj w punktach wszystkie unikalne ciągi znaków, które zostaną dopasowane przez ten wzorzec.
  4. ### 3. Przykłady Praktyczne
    • Stwórz tabelę z kolumnami: Tekst Testowy, Wynik (Dopasowano/Nie), Uzasadnienie. Podaj co najmniej 3 przykłady dopasowane i 3 niedopasowane.

Najważniejsze: Skup się na klarownym wyjaśnieniu, jak działa zagnieżdżona grupa (x(es)?) w połączeniu z alternatywą | i drugim wariantem (xps?). To jest kluczowy mechanizm tego wyrażenia. Podkreśl, jak kwantyfikator ? (opcjonalność) wpływa na różne części wzorca (na grupę (es) oraz na znak s).

1

Jak używać tego prompta:

Należy uzupełnić pole [Wyrażenie regularne do analizy], wstawiając w nim wzorzec, który ma zostać przeanalizowany. Przykładowo, aby sprawdzić wyrażenie dopasowujące polski kod pocztowy, pole należy uzupełnić następująco: Wyrażenie regularne do analizy: ^\d{2}-\d{3}$.

Dobrze wiedzieć

Ten prompt jest doskonałym narzędziem edukacyjnym dla programistów uczących się wyrażeń regularnych oraz do dokumentowania skomplikowanych wzorców w projekcie. Ustrukturyzowany format odpowiedzi, z wykorzystaniem tabel i list, sprawia, że wyjaśnienia są przejrzyste i łatwe do zrozumienia. Można go łatwo rozbudować, dodając prośbę o optymalizację wzorca. Na przykład, można dodać do zadania pytanie: 'Czy ten regex można uprościć lub zoptymalizować? Jeśli tak, zaproponuj lepszą wersję i uzasadnij swoją propozycję'. Pozwoli to na wykorzystanie prompta do refaktoryzacji kodu i poprawy wydajności.

Sprawdź również