JavaScript- en Web API-tools

Gratis RegExp.escape() Helper

Genereer RegExp.escape() aanroepen om speciale tekens in strings te escapen voor veilige dynamische regex-patronen.

Tool laden...

Wat is RegExp.escape() Helper?

RegExp.escape(string) is een statische methode die een string retourneert waarin elk speciaal regex-teken is geescaped met een backslash. Dit maakt de string veilig voor gebruik in een RegExp-constructor bij het bouwen van dynamische patronen. De methode is Baseline 2025 (Chrome 132+) en vervangt foutgevoelige handmatige escape-functies.

Snel antwoord

Genereer code met RegExp.escape(string) om veilig speciale regex-tekens te escapen. Ondersteunt alle 14 regex-metatekens. Beschikbaar in Chrome 132+, Edge, Firefox, Node.js 20+.

Last updated: 2026-06-02

Beperkingen

  • Niet beschikbaar zonder Baseline 2025-ondersteuning. Gebruik een polyfill of handmatige replace voor oudere omgevingen.
  • RegExp.escape() verwerkt alleen string-invoeren. Vlaggen en opties moet u nog zelf bouwen.
  • De methode escapt elk speciaal teken onvoorwaardelijk. Mengen met intentionele regex-syntax vereist aparte afhandeling.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Zo gebruik je deze tool

  1. Identificeer waar u een RegExp-patroon moet bouwen uit gebruikersinvoer, zoals zoekvakken.
  2. Geef de invoerstring door aan RegExp.escape() voordat u deze in de constructor gebruikt.
  3. Gebruik de geescapte string: new RegExp(RegExp.escape(userInput), 'gi').
  4. Bekijk de code die zowel de native methode als de handmatige escape-functie toont.

Waarvoor je het kunt gebruiken

  • Bouw een client-side zoekfilter waar gebruikersinvoer wordt omgezet in een regex voor live filtering.
  • Maak een zoek-en-vervang-UI waar de gebruiker een letterlijke string typt om te zoeken.
  • Markeer zoektermen door een RegExp uit gebruikersinvoer te construeren.

Gebruik

Praktische voorbeelden

Voorbeeld

Live zoekfilter

Een zoekinvoer filtert items op naam. De gebruiker typt .NET of (Premium). RegExp.escape() maakt er een veilig patroon van.

Voorbeeld

Zoeken en vervangen

Een teksteditor laat gebruikers tekst zoeken. De zoekstring wordt geescaped, zodat zoeken naar $100 letterlijke matches vindt.

Veelgemaakte fouten

  • Invoer niet escapen en direct in een regex-patroon plaatsen — dit veroorzaakt syntaxisfouten bij speciale tekens.
  • RegExp.escape() op de volledige patroonstring gebruiken als deze al intentionele metatekens bevat.
  • Aannemen dat RegExp.escape() null of undefined verwerkt — geef altijd een string door.

Verificatie

  1. Roep RegExp.escape('hello.world') aan en controleer of het 'hello\.world' retourneert.
  2. Construeer een RegExp van geescapte invoer en test tegen de letterlijke string om te bevestigen dat speciale tekens letterlijk worden behandeld.

FAQ

Vragen over RegExp.escape() Helper

Welke tekens escapt RegExp.escape()?

De 14 speciale regex-tekens: ^ $ \ . * + ? ( ) [ ] { } |. Elk wordt voorafgegaan door een backslash.

Hoe verhoudt het zich tot de handmatige escape-functie?

De handmatige benadering gebruikte string.replace met een complexe regex. RegExp.escape() is een standaard API, eenvoudiger en zonder edge-case-bugs.

Is RegExp.escape() beschikbaar in Node.js?

Ja. Het is beschikbaar in Node.js 20+ als een kerntmethode op de RegExp-constructor. Geen polyfill nodig.

Gerelateerde tools

Meer javascript- en web api-tools

Probeer ook

Probeer ook