Heim > Artikel > Backend-Entwicklung > Können wir in regulären Ausdrücken einen echten Lookbehind mit variabler Länge erreichen?
Lookbehind-Assertionen variabler Länge in regulären Ausdrücken, gekennzeichnet durch (?
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>
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
Obwohl K einige Lookbehind-Funktionen bietet, können keine Zeichen bis zu einem bestimmten Punkt entfernt oder mehrfach in einem Ausdruck verwendet werden.
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.
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!