Ich versuche, einen regulären Ausdruck (für den Einsatz in Java) zu schreiben, die die folgenden Bedingungen erfüllen würde (es ist ein spezifisches Telefon-Format)Regex: Begrenzen Sie das Auftreten von numerischen Zeichen in einer alphanumerischen String
- (aber nicht erforderlich) beginnt mit +
- # oder enthält -
- a) Liste item
- b) nicht am Anfang oder Ende des Strings
- c) Es nicht b kann e zwei aufeinanderfolgenden Auftritten von jenen
- Neben +, -, # nur numerische Zeichen hat, und die Menge von numerischen Zeichen (eine beliebige Zahl) enthalten kann zwischen 8 bis 20.
I sein weiß wie es geht 1), 2a), 2b). Habe 2c noch nicht probiert. Aber ich habe ernsthafte Probleme mit 3). Ich war irgendwie in der Lage, die Erscheinungen von [0-9] zu begrenzen, aber es prüft Erscheinungen der gleichen Zahl, und ich will die Zählung irgendeines Zahlzeichens begrenzen.
Dieser Versuch wurde auf Basis von: Limit number of alpha characters in regular expression
Alle Ideen sind willkommen :)
Könnten Sie bitte Ihre Regex (wie sie ist) und die Beispieleingaben teilen, gegen die Sie sie ausprobiert haben? –