Heim >Backend-Entwicklung >PHP-Tutorial >Wie teste ich mit regulären Ausdrücken, ob ein Ausdruck genau N- oder M-mal vorkommt?

Wie teste ich mit regulären Ausdrücken, ob ein Ausdruck genau N- oder M-mal vorkommt?

Linda Hamilton
Linda HamiltonOriginal
2024-11-23 07:26:13581Durchsuche

How to Test for an Expression Occurring Exactly N or M Times Using Regular Expressions?

Testen, ob X mit regulären Ausdrücken genau n- oder m-mal auftritt

Im Bereich regulärer Ausdrücke ist es oft entscheidend, spezifisch zuzuordnen Muster des Auftretens. Ein besonderes Szenario ist die Notwendigkeit, zu testen, ob ein Ausdruck X genau n- oder m-mal vorkommt. Obwohl es für genau diesen Zweck keinen speziellen Quantor gibt, gibt es Ansätze, die dies effektiv erreichen können.

Alternative Ansätze

Anstatt einen einzelnen Quantor zu verwenden, können Sie ihn verwenden die folgenden Methoden:

  • Muster mit Quantifizierern:Verwenden Sie das Muster X{n}|X{m}, wobei X den Ausdruck darstellt, der abgeglichen werden soll. Dieses Muster testet, ob X genau n- oder m-mal vorkommt.
  • Verschachtelte Quantifizierer: Betrachten Sie eine alternative Form von X{m}(X{k})?, wobei m kleiner als ist n und k ist der Wert von n-m. Dieses Muster stimmt mit X überein, die m-mal vorkommen, gefolgt von einem optionalen Vorkommen von genau 2 oder 3 Mal auftritt, können Sie verwenden:

foo{2}|foo{3}foo{2}(foo)?

    Schlussfolgerung
  • Obwohl es keinen spezifischen Quantifizierer gibt, um X genau n- oder m-mal abzugleichen, bieten die oben beschriebenen Methoden effektive Lösungen, um diese Funktionalität zu erreichen unter Verwendung regulärer Ausdrücke.

Das obige ist der detaillierte Inhalt vonWie teste ich mit regulären Ausdrücken, ob ein Ausdruck genau N- oder M-mal vorkommt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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