Tester Regex

Testuj wyrażenia regularne względem tekstu i wyświetlaj wszystkie dopasowania. Niezbędne dla programistów pracujących z dopasowywaniem wzorców, sprawdzaniem poprawności danych lub przetwarzaniem tekstu. Debuguj i udoskonalaj swoje wzorce regex w czasie rzeczywistym dzięki wizualnej informacji zwrotnej pokazującej dokładnie, co pasuje do Twojego wyrażenia.

Często zadawane pytania

Wyrażenie regularne to ciąg znaków definiujący wzorzec wyszukiwania. Regex służy do znajdowania, dopasowywania i manipulowania tekstem w oparciu o wzorce, a nie dokładne ciągi znaków. Jest to niezwykle potężne narzędzie do zadań takich jak sprawdzanie poprawności adresów e-mail, wyodrębnianie danych z tekstu, operacje wyszukiwania i zamiany oraz analizowanie plików dziennika.

Wprowadź wzorzec regex w polu wzorca i wklej tekst testowy w obszarze tekstowym. Narzędzie podświetli wszystkie dopasowania w czasie rzeczywistym, pokazując dokładnie, co przechwytuje wzorzec. Jeśli nic nie zostanie podświetlone, oznacza to, że wzorzec nie jest dopasowany. Użyj tej wizualnej informacji zwrotnej, aby udoskonalić swój wzorzec, aż będzie pasował dokładnie do tego, czego potrzebujesz.

Najczęściej używane flagi to: 'g' (global) znajduje wszystkie dopasowania zamiast tylko pierwszego, 'i' (case-insensitive) ignoruje różnice między wielkimi i małymi literami, 'm' (multiline) sprawia, że ^ i $ dopasowują początki/końce linii zamiast tylko początki/końce łańcuchów, a 's' (dotall) sprawia, że . dopasowuje znaki nowej linii. Połącz flagi takie jak 'gi' dla globalnego dopasowywania niewrażliwego na wielkość liter.

W przypadku wiadomości e-mail: spróbuj /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ dla podstawowej walidacji. Dla adresów URL: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Należy pamiętać, że idealna walidacja adresu e-mail/URL jest niezwykle złożona - te wzorce obsługują większość typowych przypadków.

Kropka (.) pasuje do dowolnego znaku. Gwiazdka (*) oznacza "zero lub więcej razy", podczas gdy plus (+) oznacza "jeden lub więcej razy". Tak więc .* dopasowuje zero lub więcej dowolnych znaków (w tym nic nie pasuje), podczas gdy .+ wymaga co najmniej jednego znaku do dopasowania. Na przykład "a.*b" pasuje do "ab" lub "a123b", ale "a.+b" pasuje tylko do "a123b".

Domyślnie kwantyfikatory takie jak *, + i {n,m} są zachłanne - dopasowują jak najwięcej. Dodaj znak zapytania (?) po kwantyfikatorze, aby nie był zachłanny (leniwy), dopasowując jak najmniej. Na przykład w tekście "<div>hello</div><div>world</div>", /<div>.*<\/div>/ dopasowuje cały ciąg (zachłanny), podczas gdy /<div>.*?<\/div>/ dopasowuje każdy znacznik osobno (niezachłanny).

Grupy przechwytujące używają nawiasów (), aby wyodrębnić określone części dopasowania. Na przykład, /user-(\d+)/ przechwytuje numeryczny identyfikator użytkownika. Przechwycona wartość może być dostępna w większości języków przy użyciu grup dopasowań. Użyj (?:...) dla grup nieprzechwytujących, gdy potrzebujesz grupowania dla kwantyfikatorów, ale nie chcesz przechwytywać wartości.

Wklej przykładowe wpisy dziennika do obszaru ciągów testowych i utwórz wzorce, aby wyodrębnić znaczniki czasu, adresy IP, kody stanu lub komunikaty o błędach. Wizualne podświetlanie pokazuje dokładnie, co pasuje, pomagając udoskonalić wzorce przed wdrożeniem ich w narzędziach do analizy dzienników, takich jak Logstash, Splunk lub niestandardowe skrypty.

Lookaheads (?=...) i lookbehinds (?<=...) twierdzą, że wzorzec istnieje przed lub za nim bez uwzględniania go w dopasowaniu. Na przykład, /\d+(?= dollars)/ dopasowuje liczby, po których następuje ' dollars', ale przechwytuje tylko liczbę. Negative lookaheads (?!...) i negative lookbehinds (?<!...) twierdzą, że wzorzec NIE istnieje.

Tak! Testuj wzorce regex dla walidacji formularzy, takich jak numery telefonów, kody pocztowe, karty kredytowe lub formaty niestandardowe. Wizualna informacja zwrotna pomaga upewnić się, że wzorce walidacji poprawnie akceptują prawidłowe dane wejściowe i odrzucają nieprawidłowe przed wdrożeniem ich w aplikacji.