Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mithilfe regulärer Ausdrücke ein Muster mit einer bestimmten Anzahl von Vorkommen abgleichen?
Quantifizierung exakter Vorkommen: Regex für bestimmte Zeiten
In regulären Ausdrücken stoßen wir häufig auf Muster, die eine bestimmte Anzahl von Vorkommen erfordern. Es gibt jedoch keinen einzelnen Quantifizierer, der die Notwendigkeit erfüllt, ein Element genau n- oder m-mal abzugleichen.
Bedenken Sie den regulären Ausdruck:
X{n}|X{m}
Dieser Ausdruck versucht, das Vorkommen zu testen des Elements X genau n- oder m-mal. Allerdings wird eine Kombination von Quantifizierern verwendet, die möglicherweise nicht effizient ist.
Alternativer Ansatz
Ein alternativer Ansatz zur Quantifizierung exakter Vorkommnisse ist:
X{m}(X{k})?
Hier:
Diese Regex stimmt mit Zeichenfolgen wie „AAA“ (3 Vorkommen) oder „AAAAA“ (5 Vorkommen) überein, aber nicht mit „AA“ oder „AAAAAAA“.
FazitA{3}(A{2})?Während es keinen einzelnen Quantifizierer für die Übereinstimmung von genau n oder m Vorkommen gibt, ist die Kombination von geschweiften Klammern {n} und {m} (für n != m) oder die Verwendung optionaler Gruppen können diese Funktionalität in regulären Ausdrücken effektiv erreichen.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe regulärer Ausdrücke ein Muster mit einer bestimmten Anzahl von Vorkommen abgleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!