Gibt es einen einzigen Quantifizierer für die exakte Übereinstimmung von n oder m Vorkommen eines Musters in der Regex?

Barbara Streisand
Freigeben: 2024-11-11 15:41:03
Original
559 Leute haben es durchsucht

Is there a single quantifier for matching exactly n or m occurrences of a pattern in regex?

Genau n oder m Vorkommen mit Regex abgleichen

Der reguläre Ausdruck X{n}|X{m} ermöglicht ein Muster X zu kommen entweder n- oder m-mal vor. Einige Benutzer suchen jedoch möglicherweise nach einem bequemeren Quantifizierer, um dieses Konstrukt darzustellen.

Frage:

Gibt es einen spezifischen Quantifizierer, der das Vorkommen von X genau n oder testet? m-mal?

Antwort:

Obwohl es keinen einzigen Quantifizierer gibt, der genau diesen Zweck erfüllt, ist der bereitgestellte Ansatz gültig. Alternativ kann auch der folgende reguläre Ausdruck verwendet werden:

X{m}(X{k})?

wobei:

  • m kleiner als n ist.
  • k ist n - m.

Dieser alternative Ausdruck entspricht X genau m-mal, gefolgt von optionalen zusätzlichen Vorkommen (bis zu k-mal) von X, wodurch effektiv entweder n oder m getestet wird Vorkommen von X.

Das obige ist der detaillierte Inhalt vonGibt es einen einzigen Quantifizierer für die exakte Übereinstimmung von n oder m Vorkommen eines Musters in der Regex?. 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