Omnikit
ProgramowaniePlikiFinanseWszystkie narzędzia
Ctrl K
Narzędzia dla programistówNarzędzia do plikówKalkulatory finansoweWszystkie narzędzia
Strona głównaNarzędzia dla programistówEscapowanie regex
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Escapowanie regex

programowanie

Escapowanie tekstu, aby regex dopasował go dosłownie w JavaScript, Python, PHP, Java, Go lub .NET

Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane. Sprawdzono 16 października 2026.

Escapowanie regex polega na wstawieniu ukośnika wstecznego przed każdym znakiem o specjalnym znaczeniu, tak aby wzorzec dopasował tekst dosłownie. 14 znaków, które trzeba escapować niemal wszędzie, to . ^ $ * + ? ( ) [ ] { } | oraz ukośnik wsteczny. Każdy język dodaje kilka kolejnych, a JavaScript i Java escapują inaczej.

Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał

Dalej:
  • Escapowanie stringów Escapuj tekst do stringa JSON, JavaScript, Java, Python, SQL lub CSV albo cofnij escapowanie
  • Tester wyrażeń regularnych Testowanie wyrażeń regularnych JavaScript z podświetlaniem na żywo i objaśnieniem prostym językiem

Jak escapować znaki specjalne w regex

1

Wklej tekst, który wzorzec ma dopasować dokładnie, lub kliknij Wypróbuj przykład.

2

Wybierz język: JavaScript, Python, PHP, Java, Go, .NET albo sed i grep.

3

Włącz Jeden na wiersz, aby dopasować dowolny z kilku wierszy połączonych przez |.

4

Kliknij Kopiuj lub naciśnij Ctrl+Enter i wklej wzorzec do kodu.

O narzędziu Escapowanie regex

W wyrażeniu regularnym kropka oznacza dowolny znak, plus oznacza jeden lub więcej, a nawiasy kwadratowe rozpoczynają zbiór. Aby wyszukać tekst, który je zawiera, na przykład cenę w rodzaju $4.99 lub nazwę pliku w rodzaju report(1).pdf, każdy taki znak trzeba escapować. To narzędzie robi to tak samo jak własna funkcja escapująca danego języka, więc wzorzec zachowuje się dokładnie tak jak w kodzie.

Język Odpowiadająca funkcja Uwagi
JavaScript RegExp.escape escapuje też / i interpunkcję jako kody \x; działa z flagami u i v
Python re.escape tylko znaki specjalne, od Python 3.7
PHP preg_quote($s, '/') dodaje = ! < > : - # oraz ogranicznik /
Java Pattern.quote otacza tekst sekwencjami \Q i \E
Go regexp.QuoteMeta najmniejszy zbiór: \ . + * ? ( ) | [ ] { } ^ $
.NET Regex.Escape także spacje i #, dla wzorców ignorujących białe znaki
sed, grep Podstawowa składnia POSIX . [ \ * ^ $ oraz ogranicznik /

Jeden na wiersz. Po włączeniu każdy wiersz jest escapowany osobno, a wiersze są łączone przez |, dzięki czemu wzorzec dopasowuje dowolną pozycję z listy słów, adresów URL lub nazw plików. Puste wiersze i duplikaty są pomijane. W sed i grep łącznikiem jest |, który rozumieją narzędzia GNU.

Dowód, nie zaufanie. Dla JavaScript strona uruchamia wzorzec we własnym silniku przeglądarki i potwierdza, że dopasowuje on tekst i nic poza nim. Wynik dla JavaScript jest testowany w silniku z flagami u i v oraz bez nich, a wynik dla Pythona względem re.escape z CPython na 728 ciągach znaków.

Umieszczenie wzorca w literale łańcuchowym to drugi, osobny krok: ukośnik wsteczny w łańcuchu Java lub C# trzeba podwoić. Tę część wykonuje narzędzie String Escape.

Wszystko działa w przeglądarce; nic, co zostanie wklejone, nie jest nigdzie wysyłane.

Najczęściej zadawane pytania

Które znaki trzeba escapować w regex?

Znaki o specjalnym znaczeniu: . ^ $ * + ? ( ) [ ] { } | oraz sam ukośnik wsteczny. We wzorcu działają jako symbole wieloznaczne, kotwice, powtórzenia lub grupy, więc dosłowną kropkę zapisuje się jako \., a dosłowny plus jako \+. Niektóre języki escapują kilka dodatkowych, na przykład / w JavaScript i PHP albo spacje w .NET.

Jak dopasować dosłowną kropkę w wyrażeniu regularnym?

Należy wstawić przed nią ukośnik wsteczny: \. dopasowuje tylko kropkę, a sama . dopasowuje dowolny znak. Dlatego example.com jako wzorzec dopasowuje też examplexcom, a example\.com dopasowuje tylko prawdziwą domenę. W nawiasach kwadratowych kropka jest już dosłowna, więc [.] także działa.

Dlaczego JavaScript escapuje litery i spacje jako kody \x?

RegExp.escape zapisuje początkową literę lub cyfrę oraz interpunkcję, taką jak - , = i spacje, jako kody \x, aby wynik pozostał poprawny niezależnie od miejsca wstawienia: po \0 lub \c, wewnątrz klasy znaków albo z flagami u i v. Wzorzec jest dłuższy, ale zawsze dopasowuje tekst dosłownie.

Czym różni się re.escape od preg_quote?

Obie funkcje wstawiają ukośnik wsteczny przed znakami specjalnymi, ale preg_quote w PHP escapuje też = ! < > : - # oraz przekazany ogranicznik, zwykle /, a bajt NUL zapisuje jako \000. re.escape w Pythonie escapuje dodatkowo - & ~ # i białe znaki. Wynik każdej funkcji jest poprawny tylko dla jej własnego silnika.

Jak działa Pattern.quote w Javie?

Pattern.quote otacza tekst sekwencjami \Q i \E, które każą silnikowi Javy czytać wszystko pomiędzy nimi dosłownie. Jeśli sam tekst zawiera \E, Java zamyka cytowanie, dodaje escapowane \E i otwiera nowe. Aby użyć wyniku w kodzie źródłowym Javy, trzeba następnie podwoić każdy ukośnik wsteczny w literale łańcuchowym.

Jak utworzyć regex dopasowujący dowolne słowo z listy?

Należy escapować każde słowo i połączyć je pionową kreską: cat|dog|bird dopasowuje dowolne z trzech. Po włączeniu tutaj opcji Jeden na wiersz i wklejeniu listy każdy wiersz zostaje escapowany i połączony automatycznie, z pominięciem pustych wierszy i duplikatów. Dodanie ^( i )$ wokół sprawia, że dopasowywane są tylko całe wiersze.

Źródła

  • ECMA-262, ECMAScript Language Specification, RegExp.escapeWhich characters JavaScript escapes, and how
  • Python documentation, re.escapePython escapes only special characters since 3.7
  • PHP Manual, preg_quoteThe characters PHP escapes, the delimiter and NUL
  • Java SE 21 API, Pattern.quote\Q...\E quoting
  • Go standard library, regexp.QuoteMetaThe characters Go escapes
  • .NET API, Regex.EscapeThe characters .NET escapes, white space included
  • POSIX.1-2024 Base Definitions, 9.3 Basic Regular ExpressionsSpecial characters in sed and grep patterns

Ostatnia weryfikacja: 16 października 2026.

Stawki i przepisy się zmieniają; przed oparciem się na danej liczbie należy sprawdzić źródło.

Nadal coś nie działa? Zapytaj o narzędzie Escapowanie regex a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.

Powiązane narzędzia

Wszystkie narzędzia dla programistów
Kodowanie i dekodowanie Base64Tekst i pliki do Base64 i z powrotem, z trybem bezpiecznym dla URL i podglądem obrazówKonwerter znacznika czasu UnixZnaczniki czasu Unix na daty i daty na znaczniki czasu, w dowolnej strefie czasowejJSON na TypeScriptGeneruj interfejsy lub typy TypeScript z przykładowego JSONKonwerter CSV na JSONKonwertuj CSV na JSON i JSON na CSV, z podglądem tabeliKonwerter YAML na JSONKonwertuj YAML na JSON i JSON na YAML, z rozwiązanymi kotwicamiKoder i dekoder URLKodowanie procentowe i dekodowanie tekstu oraz adresów URL, z podglądem każdej części linkuKonwerter kolorówHEX, RGB, HSL, HWB, OKLCH i CMYK w obie strony, ze sprawdzaniem kontrastuKonwerter systemów liczbowychDwójkowy, ósemkowy, dziesiętny, szesnastkowy i dowolna podstawa do 36, dokładnie przy każdej wielkości, z kodem uzupełnień do dwóch
Czy to narzędzie było pomocne?
Omnikit

Małe zadania wykonywane w przeglądarce. Bezpłatnie, szybko i prywatnie. Pliki nigdy nie są przesyłane.

Pliki

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Programowanie

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanse

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
PoradnikiPytaniaO serwisieJak sprawdzamyBiblioteka prawa (beta)PrywatnośćRegulaminUjawnieniaKontaktMore: Exam practice (UGC NET Paper 1)Działa w przeglądarce. Nic nie jest przesyłane. © 2026 Omnikit (theomnikit.com)