Ich versuche, herauszufinden, wie die folgenden Regeln entsprechen ...Genaue Anzahl von Zeichen mit führenden Leerzeichen
- Genau 4 Zeichen (alphanumerische) oder Null-Zeichen
- Zeichen können Leerzeichen, wenn nur verwendet auf Pad auf der linken
- enthalten, können nicht nur 4 Räume
Beispiel akzeptabler Begegnungen:
""
" 43"
" D42"
Beispiel für nicht-akzeptablen Spielen:
"1 A3"
"1 "
" "
"A 1 "
Ich habe versucht, die folgende regex aber es funktioniert einfach nicht die erwarteten Ergebnisse.
(([\s]*[0-9A-Z]*){4}|)
wählen Wäre dies trivialerweise nicht leicht mit einer einfachen Schleife anstatt Regex? –
Probieren Sie ['^ (?!. {5} | + $) * [a-zA-Z0-9] * $'] (https://regex101.com/r/LBv1rY/1) –
@ JonathanWood hehe das ist Was ich dachte, aber ich habe mein Bestes versucht, Regex zu verwenden, um es zu lernen. Ich weiß, dass es stark ist und ich möchte gut damit umgehen, aber normalerweise nehme ich den einfachen Weg (ohne es gut zu wissen) heraus und benutze Code, um zu versuchen, meine Aufgabe zu erfüllen. ;) –