Sanitize String von Regex-Zeichen vor dem Erstellen von RegExp?

8

Ich möchte eine Zeichenfolge verwenden, um eine globale Regex auszuführen, aber es kann Regex-Zeichen enthalten. Was ist der beste Weg, um alle Regex-Zeichen in einer Zeichenfolge zu umgehen, bevor Sie eine Regex damit erstellen?

Grundsätzlich könnte ich so etwas haben;

%Vor%

Ich brauche einen Test. um "Test" zu werden. also verhält es sich nicht auf unerwartete Weise.

    
Stephen Belanger 09.06.2011, 22:46
quelle

2 Antworten

9
%Vor%

oder einfach:

%Vor%

Letzteres wird am Ende viel mehr entkommen, als es sollte, aber es wird nichts schaden.

    
Mark Kahn 09.06.2011, 22:59
quelle
3

Dies ersetzt alle speziellen RegExp-Zeichen mit ihrer Escape-Version:

%Vor%     
mVChr 09.06.2011 22:55
quelle

Tags und Links