Übereinstimmung von a^n b^n c^n mit regulären Ausdrücken (PCRE)
Engines für reguläre Ausdrücke sind über die ursprüngliche Theorie der regulären Grammatik hinaus fortgeschritten Dadurch können sie mit Mustern umgehen, die zuvor als unmöglich galten. Ein solches Muster ist die kontextsensitive Grammatik {a^n b^n c^n; n>0}, das Zeichenfolgen mit einer gleichen Anzahl von a, b und c abgleicht.
Dieses komplexe Muster kann mit dem folgenden PCRE-Ausdruck abgeglichen werden:
~^ (?=(a(?-1)?b)c) a+(b(?-1)?c) $~x
Erläuterung:
Wichtige Erkenntnisse:
Beispielübereinstimmungen:
Dieser reguläre Ausdruck zeigt, dass die Fähigkeiten von PCRE über reguläre Sprachen hinausgehen und es ihm ermöglichen, mehr zu verarbeiten komplexe Muster.
Das obige ist der detaillierte Inhalt vonWie passt man a^n b^n c^n mithilfe regulärer Ausdrücke (PCRE) an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!