Przejdź do treści

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.

Resetuj

Najczęściej zadawane pytania

Co to jest wyrażenie regularne (regex)?

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.

Jak sprawdzić, czy mój wzorzec regex działa?

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.

Jakie są popularne flagi regex i do czego służą?

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.

Jak dopasować adresy e-mail lub URL za pomocą wyrażenia regularnego?

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.

Jaka jest różnica między .* i .+?

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

Jak sprawić, by moje wyrażenie regularne nie było rekurencyjne?

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

Czym są grupy przechwytujące i jak z nich korzystać?

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.

Jak mogę przetestować wyrażenie regularne do parsowania pliku dziennika?

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.

Czym są lookaheads i lookbehinds w wyrażeniach regularnych?

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.

Czy mogę użyć tego narzędzia do walidacji danych wejściowych formularza?

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.

O OneClick Pro

OneClick Pro to bezpłatny zbiór ponad 150 narzędzi internetowych do codziennej pracy: konwertowania obrazów i jednostek, formatowania i walidowania kodu, sprawdzania domen i SEO oraz pracy z tekstem, datami i liczbami. Każde narzędzie działa bez rejestracji i subskrypcji, a wprowadzone dane służą wyłącznie do obliczenia wyniku i nigdy nie są przechowywane. Używaj go jako podręcznego zestawu narzędzi do jednorazowych zadań lub dodaj do zakładek te, z których korzystasz każdego dnia.