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})?
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!