Konvertieren Sie reguläre SNC-Ausdrücke in erweiterte reguläre Ausdrücke

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Wenn Sie ein Upgrade auf Eureka Patch 5 oder höher durchführen, sollten Sie Skripts konvertieren, die verwenden SNC.regulärer Ausdruck API zur Verwendung regulärer JavaScript-Ausdrücke.

    Prozedur

    1. Aus dem ursprünglichen Ausdruck, z. B.: SNC.regulärer Ausdruck("/expr/is"); , Erstellen Sie ein neues Objekt mit regulärem Ausdruck mithilfe des Musters, wobei die Schrägstriche entfernt werden.
      new RegExp('expr');
    2. Verschieben Sie SNC.regulärer Ausdruck Kennzeichnet den Anfang des Ausdrucks mithilfe des speziellen Konstrukts der Inline-Kennzeichnung von Java.
      new RegExp('(?is)expr');
    3. Fügen Sie hinzu j Kennzeichnung für Regulärer Ausdruck Um die Engine anzuweisen, den Ausdruck als Java-Ausdruck zu behandeln.
      Hinweis:
      Wenn Sie wissen, dass das zu konvertierende Skript keine Java-Syntax verwendet, muss nicht verwendet werden j Kennzeichnung.
      new RegExp('(?is)expr', 'j');
    4. Fügen Sie hinzu G Kennzeichnung zur Verarbeitung mehrerer Übereinstimmungen oder einer globalen Ersetzung.
      new RegExp('(?is)expr', 'jg');

    Beispiel

    Verwenden von SNC.regulärer Ausdruck:

    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'