2016-07-04 14 views
0

Der gewünschte Regex-Wert, den ich verwenden möchte, ist /\S+\s*/g.Javascript Parse Regex von JSON

ich es von json bin die (von http-Aufruf) so in json es so gespeichert: {"delimiter": "S+s*"}

Wenn ich versuche es mit der Balg Methode zu konvertieren:

var delim= new RegExp(delimiter,"g") 

I bekomme den Wert /S+s*/g was nicht der selbe ist wie der gewünschte Wert.

versuchte ich viele Manipulationen an der Schnur selbst, auf der json und mit dem regulären Ausdruck ohne Erfolg

den gewünschten Wert zu erhalten

Kann jemand mir helfen, dieses Problem zu lösen

+1

Ich bin verwirrt - die Zeichenfolge in JSON gespeichert ist nicht die gewünschte regex. Wie sollte der RegExp-Ersteller wissen, was Sie wollen, wenn Sie ihm den falschen Wert geben? – ClasG

Antwort

2

Zuerst speichern soll es mag {"delimiter": "\\S+\\s*"}.

Überprüfen Sie den Code:

var data = {"delimiter": "\\S+\\s*"}; 
var delim= new RegExp(data.delimiter, "g"); 

console.log(delim); 
+0

Vielen Dank! –