Negative Lookbehind-Äquivalente in JavaScript
Während negative Lookbehinds in den regulären Ausdrücken von JavaScript fehlen, können alternative Techniken ähnliche Ergebnisse erzielen.
Lookbehind-Behauptungen (ES2018 und Später)
Seit 2018 unterstützt JavaScript Lookbehind-Behauptungen, einschließlich negativer Lookbehinds. Ihre Syntax ist wie folgt:
Vor-2018-Ansatz: Reverse Engineering
Vorher Lookbehind-Behauptungen eingeführt wurden, wurde ein mehrstufiger Ansatz verwendet:
Dieser Ansatz beinhaltete die Umkehrung der Eingabe- und Regex-Muster, was zu einer höheren Komplexität führte Code.
Zum Beispiel, um Zeichenfolgen ohne bestimmte Startzeichen abzugleichen:
const reverse = s => s.split('').reverse().join(''); test(['jim', 'm', 'jam'], /m(?!([abcdefg]))/);<p>Dieser Ansatz führte zu den folgenden Ergebnissen:</p> <pre class="brush:php;toolbar:false">jim true token: m m true token: m jam false token: Ø
Durch Umkehren der Eingabe und des regulären Ausdrucks , wird effektiv das gewünschte Verhalten beim Abgleichen von Zeichenfolgen erreicht, die nicht mit bestimmten Zeichen beginnen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine negative Lookbehind-Funktionalität in regulären JavaScript-Ausdrücken erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!