2016-07-07 8 views
-1

Ich sende einen Regex-Ausdruck über JSON von meinem Ember-Frontend an meinen Node-Server. Wenn der Regex-Ausdruck gesendet wird, wird er in eine Zeichenfolge konvertiert. Dies ist ein Beispiel dafür, was Knoten empfängt:Create RegExp aus Regex-formatierter String

{"find":{"name":"/^sp101/"},"sort":{"name":"1"},"limit":5} 

In diesem Beispiel, wie konvertiere ich find [ ‚name‘] aus einem String in einen regulären Ausdruck? dh ich möchte/^ sp101/aus find ['name'] anstelle von "/^sp101 /"

extrahieren Wenn ich die Zeichenfolge "/^sp101 /" an einen RegExp-Konstruktor übergebe, wird sie in //^konvertiert sp19 // was ich nicht will.

Gibt es eine Möglichkeit, dies zu erreichen, ohne String-Manipulation zu verwenden? d.h. Abschneiden des ersten und letzten "/" vor dem Übergeben an den Konstruktor.

+1

Verwandte: https://stackoverflow.com/questions/38160746/how-to-convert-a-regular-expression-to-a-string-literal-and-back- nochmal –

Antwort

0

Verwenden eval

var s = "/^sp101/" 

eval(s) -> returns /^sp101/