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.
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:
- ## Analiza Wyrażenia Regularnego:
[Wyrażenie regularne do analizy] - ### 1. Dekonstrukcja Wzorca (Krok po Kroku)
- Przedstaw analizę w formie tabeli z kolumnami:
Element,Typ,Opis Działania.
- Przedstaw analizę w formie tabeli z kolumnami:
- ### 2. Możliwe Dopasowania
- Wylistuj w punktach wszystkie unikalne ciągi znaków, które zostaną dopasowane przez ten wzorzec.
- ### 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.
- Stwórz tabelę z kolumnami:
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).
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.