Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mithilfe regulärer Ausdrücke ein Muster mit einer bestimmten Anzahl von Vorkommen abgleichen?

Wie kann ich mithilfe regulärer Ausdrücke ein Muster mit einer bestimmten Anzahl von Vorkommen abgleichen?

Susan Sarandon
Freigeben: 2024-11-11 20:47:02
Original
963 Leute haben es durchsucht

How can I match a pattern with a specific number of occurrences using regular expressions?

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}
Nach dem Login kopieren

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})?
Nach dem Login kopieren

Hier:

  • X{m} sorgt dafür, dass das Element X genau m vorkommt mal.
  • (X{k})? ist eine optionale Gruppe, die dem Element
Um ein Muster zu finden, bei dem Element „A“ genau drei- oder fünfmal vorkommt, können wir Folgendes verwenden Regex:

Diese Regex stimmt mit Zeichenfolgen wie „AAA“ (3 Vorkommen) oder „AAAAA“ (5 Vorkommen) überein, aber nicht mit „AA“ oder „AAAAAAA“.

Fazit
A{3}(A{2})?
Nach dem Login kopieren

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!

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