SNC Regex-Ausdrücke in erweiterte reguläre Ausdrücke konvertieren

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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

    1. 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.
      new RegExp('expr');
    2. Setzen Sie die Flags aus SNC.Regex an den Anfang des Ausdrucks. Verwenden Sie dazu das spezielle Java-Konstrukt für Inline-Flags.
      new RegExp('(?is)expr');
    3. 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');
    4. 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 verwenden

    var r = new SNC.Regex('/world/');
    var str = 'helloworld';
    var replaced = r.replaceAll(str, 'there');
    // replaced == 'hellothere'

    Regulären JavaScript-Ausdruck verwenden

    var r = new RegExp('world', 'jg');
    var str = 'helloworld';
    var replaced = str.replace(r, 'there');
    // replaced == 'hellothere'