Ich habe eine regular expression geschrieben, die eine beliebige Anzahl von Buchstaben mit einer beliebigen Anzahl von einzelnen Leerzeichen zwischen den Buchstaben übereinstimmt. Ich möchte diesen regulären Ausdruck, um auch eine minimale und maximale Anzahl von Zeichen zu erzwingen, aber ich bin nicht sicher, wie man das macht (oder wenn es möglich ist).Min- und Max-Zeichen in einem regulären Ausdruck festlegen?
Mein regulärer Ausdruck ist:
[A-Za-z](\s?[A-Za-z])+
ich erkennen, dass es nur wurde passend zu zwei Sätze von Buchstaben einen einzigen Raum umgeben, so dass ich verändern es leicht, das zu beheben. Die ursprüngliche Frage ist jedoch immer noch dieselbe.
Gibt es eine Möglichkeit, mindestens drei Zeichen und maximal 30 zu erzwingen?
Eine beliebige Anzahl von Buchstaben w/einer beliebigen Anzahl von einzelnen Leerzeichen verwenden, mit mindestens 3 und maximal 30 Zeichen? Es klingt wie '[A-Za-z] {3,30}' wird die Arbeit tun, da es Beschreibung passt. – nhahtdh
@nhahtdh Das würde mehrere Leerzeichen in der Zeile zulassen. Es scheint, dass es keine anmutige Lösung gibt. – CorayThan
Es ist möglich, wenn Sie ** alle ** die Anforderungen angeben. Ich kann nur sehen, dass mehrere Leerzeichen in einer Zeile von Ihrer Regex und nicht von Ihrer Beschreibung benötigt werden. – nhahtdh