. To nie jest .NET, Vim ani grep." />

Tester regex / wyrażenie regularne JavaScript

Testuj wyrażenie regularne JavaScript na tekście w przeglądarce. Pokazuje dopasowania, grupy i podstawienie z $1 / $&. To nie jest .NET, Vim ani grep.

Jak to działa
  • . — dowolny znak oprócz nowej linii (chyba że s)
  • \d — cyfra · \w — znak słowa · \s — biały znak
  • * zero lub więcej · + jeden lub więcej · ? opcjonalnie · {n,m} liczba
  • (...) grupa · [abc] zestaw znaków · | alternatywa
  • ^ początek · $ koniec · \b granica słowa
  • Podstawienie używa tokenów JavaScript: $1 to grupa 1, $& to dopasowanie, $$ to literalny $.

Podaj sam wzorzec — bez otaczających /ukośników/.

Działają tu tokeny JavaScript, np. $1 i $&. Puste pole usuwa dopasowania.


        
O testerach regex

Czym jest tester regex?

Tester regex uruchamia wyrażenie regularne na tekście i pokazuje dopasowania. Ta strona używa API RegExp JavaScript w przeglądarce, wypisuje grupy i może podstawiać dopasowania.

Podaj wzorzec bez otaczających ukośników. Flagi to g, i, m, s i u. To nie jest .NET, Vim ani grep/PCRE. Klasy POSIX, np. [[:digit:]], nie są obsługiwane.

Testuj wyrażenie regularne w kodzie

JavaScript
new RegExp("\\w+", "g")
"hello world".match(/\w+/g)
Python
import re
re.findall(r"\w+", "hello world")
re.sub(r"(\w+)", r"[\1]", "hello world")
Flagi
g  all matches
i  ignore case
m  ^ $ at line edges
s  . matches newline
u  Unicode

FAQ: tester regex

Czym jest tester regex?
Tester regex uruchamia wyrażenie regularne na tekście i pokazuje dopasowania. Ta strona wypisuje też grupy i może podstawiać dopasowania tokenami JavaScript $1 i $&.
Jakiego wariantu regex używa ten tester?
JavaScript. Wzorce idą według API RegExp przeglądarki, nie .NET, Vim ani grep/PCRE. Podaj wzorzec bez otaczających ukośników. Klasy POSIX, np. [[:digit:]], nie są obsługiwane.
Jak podstawiać z grupami?
$1 to grupa 1, $& to całe dopasowanie. $$ to literalny dolar. Puste pole usuwa dopasowania.
Jak testować wyrażenie regularne w kodzie?
W JavaScript użyj new RegExp(pattern, flags) albo literału /pattern/g. W Pythonie re.findall lub re.search. grep -E ma inny wariant.