Heim > Web-Frontend > js-Tutorial > Wie kann ich eine negative Lookbehind-Funktionalität in regulären JavaScript-Ausdrücken erreichen?

Wie kann ich eine negative Lookbehind-Funktionalität in regulären JavaScript-Ausdrücken erreichen?

Patricia Arquette
Freigeben: 2024-12-13 15:33:10
Original
129 Leute haben es durchsucht

How Can I Achieve Negative Lookbehind Functionality in JavaScript Regular Expressions?

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:

  • Positives Lookbehind: (?<=...)
  • Negatives Lookbehind: (?

Vor-2018-Ansatz: Reverse Engineering

Vorher Lookbehind-Behauptungen eingeführt wurden, wurde ein mehrstufiger Ansatz verwendet:

  1. Kehren Sie die Eingabezeichenfolge um.
  2. Übereinstimmen Sie mit einem umgekehrten regulären Ausdruck.
  3. Kehren Sie um und formatieren Sie die Übereinstimmungen.

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: Ø
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage