Tester wyrażeń regularnych

Przetestuj wyrażenie regularne JavaScriptu na swoim tekście i zobacz wszystkie dopasowania oraz grupy przechwytujące, w przeglądarce.

Działa w całości w twojej przeglądarce. Nic nie jest wysyłane, logowane ani przechowywane.

Bez otaczających ukośników.
Dowolne z: g i m s u y d v.

Podświetlenie


    

Wpisz wzorzec, wklej tekst, do którego ma pasować, i od razu zobacz, co przechwytuje, a co mu umyka, z rozbiciem na każdą grupę przechwytującą.

Jak to działa

Wzorzec jest kompilowany przez przeglądarkę i uruchamiany na tekście w trakcie pisania. To, co widzisz, jest dokładnie tym, co zrobi to samo wyrażenie w JavaScripcie, bo to ten sam silnik.

Z flagą g wyświetlane są wszystkie dopasowania; bez niej tylko pierwsze. Flaga i ignoruje wielkość liter, m sprawia, że ^ i $ dopasowują się na granicach wierszy, s pozwala kropce dopasować znak nowego wiersza, u włącza tryb Unicode, a y zakotwicza wyszukiwanie na pozycji lastIndex.

Numerowane grupy przechwytujące są wyświetlane po kolei; grupa zapisana jako (?<nazwa>...) jest pokazywana pod swoją nazwą.

Przykłady

Przypadek Dane wejściowe Wynik
Data ISO rozbita na części (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) rok, miesiąc i dzień jako grupy nazwane
Wszystkie hashtagi w poście #\w+ jedno dopasowanie na hashtag, z flagą g

Najczęściej zadawane pytania

Jaki to dialekt wyrażeń regularnych?

JavaScriptu, w implementacji twojej przeglądarki. PCRE, używane przez PHP i grep -P, oraz RE2, używane przez Go, różnią się w lookbehind, kwantyfikatorach zaborczych i sekwencjach właściwości Unicode. To, że wzorzec działa tutaj, nie gwarantuje, że zadziała tam.

Strona zawiesiła się, gdy wpisywałem wzorzec.

Niektóre wzorce na pewnych tekstach wpadają w katastrofalne nawracanie (backtracking): zagnieżdżone kwantyfikatory, takie jak (a+)+, to klasyczny przypadek. Wyszukiwanie w całym tekście jest ograniczone i poddaje się z ostrzeżeniem, ale pojedynczego dopasowania, które wymknie się spod kontroli, nic na stronie nie przerwie: JavaScript nie ma sposobu, by zatrzymać uruchomione wyrażenie regularne. Przeładuj kartę i potraktuj to jako odkrycie, a nie wypadek: to samo wyrażenie na serwerze położyłoby proces.

Czy trzeba wpisywać ukośniki?

Nie. Wpisz sam wzorzec, a flagi umieść w polu flag. Wklejenie /abc/gi jako wzorca sprawi, że ukośniki staną się częścią tego, czego szukasz.

Czy mój tekst testowy jest gdzieś wysyłany?

Nie, a do tego celowo nie trafia do linku do udostępnienia. Skopiowanie linku udostępnia wzorzec i flagi, nigdy tekst, na którym testowałeś.

Warto wiedzieć

  • Wzorce nigdy nie są uruchamiane na serwerze. Podane przez odwiedzającego wyrażenie, które źle nawraca, byłoby tam odmową usługi; w karcie przeglądarki kosztuje najwyżej tę kartę.

Źródła

Wszystkie narzędzia z kategorii Kod