Regex: Genau n oder m Mal übereinstimmen
Betrachten Sie den folgenden regulären Ausdruck:
X{n}|X{m}
wobei X darstellt irgendein regulärer Ausdruck. Dieses Muster zielt darauf ab, eine Sequenz abzugleichen, in der von X genau n oder m mal?
Antwort:
Es gibt keine einzelner Quantor in regulären Ausdrücken, der direkt „genau n- oder m-mal“ angibt. Die Methode, die Sie im angegebenen Ausdruck (X{n}|X{m}) verwenden, ist eine effektive Möglichkeit, diese Funktionalität zu erreichen.
Alternativer Ansatz:
Ein alternatives Muster, das Sie in Betracht ziehen könnten, ist:
wobei m < n und k gleich n - m. Dieses Muster stellt sicher, dass X mindestens m-mal vorkommt (erzwungen durch X{m}) und optional noch genau k-mal vorkommt (dargestellt durch die optionale Gruppe (X{k})?).
Das obige ist der detaillierte Inhalt vonKann ein einzelner Quantor in regulären Ausdrücken genau n- oder m-mal übereinstimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!