Überprüfen, ob ein string enthält nur die angegebenen Zeichen (einschließlich Unterstriche
Möchte ich erhalten eine Zeichenfolge (ein Wort), aus dem Benutzer, mit folgenden Kriterien: Der string enthält nur Buchstaben (aA-zZ) und Unterstriche. Ziffern und andere Zeichen sind nicht erlaubt.
Wie kann ich das in BASH?
- vom Charakter meinst du alphabetischer characers?
[A-Za-z]
? Da per definition alles, was in der String wird Zeichen... - Können Sie bitte zeigen Sie uns, was Sie bereits versucht?
- Welchen code hast du bisher? Was scheint zu gehen falsch mit ihm? Haben Sie Lesen der manpage zur Bash?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
=~
zu überprüfen, die eine Zeichenfolge gegen eine (POSIX extended) regex. Siehe manpagesbash(1)
undregex(7)
für mehr.^[A-Za-z_\ -]+$
? Bindestriche müssen an der front oder am Ende innerhalb des[ ]
Klasse.