Können wir in regulären Ausdrücken einen echten Lookbehind mit variabler Länge erreichen?

Mary-Kate Olsen
Freigeben: 2024-11-02 10:05:02
Original
923 Leute haben es durchsucht

 Can We Achieve True Variable-Length Lookbehind in Regular Expressions?

Lookbehind-Assertion-Alternativen variabler Länge für reguläre Ausdrücke

Lookbehind-Assertionen variabler Länge in regulären Ausdrücken, gekennzeichnet durch (?

Python mit Regex-Modul

Das Python-Regex-Modul bietet Unterstützung für Lookbehind-Assertionen variabler Länge.

<code class="python">import regex

m = regex.search('(?<!foo.*)bar', 'f00bar')
print(m.group())  # Output: bar</code>
Nach dem Login kopieren

K-Token

Moderne reguläre Ausdrücke führen das K-Token ein, das sicherstellt, dass übereinstimmende Zeichen davor nicht in die Übereinstimmung einbezogen werden.

s/unchanged-part\Kchanged-part/new-part/x
Nach dem Login kopieren

Einschränkungen

Obwohl K einige Lookbehind-Funktionen bietet, können keine Zeichen bis zu einem bestimmten Punkt entfernt oder mehrfach in einem Ausdruck verwendet werden.

Erweiterte reguläre Ausdrucksimplementierungen

Neben Regex für Python auch andere erweiterte Es können reguläre Ausdrucksimplementierungen für Perl, Ruby, JavaScript und PHP vorhanden sein. Die Untersuchung dieser Alternativen bietet möglicherweise zusätzliche Optionen für den Umgang mit Lookbehind-Assertionen variabler Länge.

Fragen

  • Kann der Effekt von K auf einen bestimmten Punkt im Match ausgeweitet werden?
  • Gibt es erweiterte Implementierungen regulärer Ausdrücke für Perl, Ruby, JavaScript oder PHP, die Lookbehind-Assertionen variabler Länge unterstützen?

Das obige ist der detaillierte Inhalt vonKönnen wir in regulären Ausdrücken einen echten Lookbehind mit variabler Länge 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