Wenn Sie ein Upgrade auf Eureka Patch 5 oder ein neueres Release durchführen, sollten Sie Skripts konvertieren, die zur Verwendung regulärer JavaScript-Ausdrücke die API SNC.Regex nutzen.
Prozedur
-
Erstellen Sie aus dem ursprünglichen Ausdruck wie
SNC.Regex("/expr/is"); ein neues Objekt des Typs regulärer Ausdruck mit dem Muster ohne Schrägstriche.
-
Setzen Sie die Flags aus SNC.Regex an den Anfang des Ausdrucks. Verwenden Sie dazu das spezielle Java-Konstrukt für Inline-Flags.
-
Fügen Sie das Flag j an
RegExp an, um die Engine anzuweisen, den Ausdruck als Java-Ausdruck zu behandeln.
Hinweis: Wenn Sie wissen, dass das zu konvertierende Skript keine Java-Syntax verwendet, müssen Sie das Flag j nicht setzen.
new RegExp('(?is)expr', 'j');
-
Fügen Sie das Flag g an, damit mehrere Übereinstimmungen berücksichtigt werden oder um eine globale Ersetzung durchzuführen.
new RegExp('(?is)expr', 'jg');
Beispiel
SNC.Regex wird verwendet:
var r = new SNC.Regex('/world/');
var str = 'helloworld';
var replaced = r.replaceAll(str, 'there');
// replaced == 'hellothere'
Verwenden eines regulären JavaScript-Ausdrucks:
var r = new RegExp('world', 'jg');
var str = 'helloworld';
var replaced = str.replace(r, 'there');
// replaced == 'hellothere'