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.
Podświetlenie
| # | Dopasowanie | Pozycja | Grupy |
|---|
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