Was Sie wollen, ist in regulären Ausdrücken nicht wirklich möglich, da reguläre Ausdrücke nicht zählen können, was hier erforderlich wäre. In der Tat scheinen reguläre Ausdrücke zu sein, um Zeichen in direkter Folge zählen zu können, z. in diesem Fall:
/x{2,3}/ # 2 or 3 ‘x’s
... aber das ist eigentlich nicht zu zählen, weil es nur eine Abkürzung für diesen Ausdruck ist:
/xxx?/
d 2 x
‚s, gefolgt von einer optionalen dritten gefolgt.
Ihr Ausdruck, auf der anderen Seite, würde zwei verschiedene Zähler über den ganzen Automaten verfolgen müssen, der den Ausdruck darstellt. Das ist einfach nicht möglich in klassischen regulären Ausdrücken (und immer noch sehr schwer mit moderneren Inkarnationen von regulären Ausdrücken, die Pushdown-Automaten verwenden, um Zustände zu speichern).
Was ist mit einer Zeichenfolge ohne Ziffern und ohne Buchstaben? –
Kann die Zeichenfolge weniger als die 2 und 4 Grenzwerte enthalten? Ist "1a2" gültig? – Amy
ja es ist gültig, aber String keine Ziffern und keine Buchstaben ist nicht gültig – kurozakura