Ich suche nach einer Schleife in LISP, um nach alphanumerischen Zeichen oder Leerzeichen zu suchen. Ein Satz wie "Kaffee ist Freund" ist etwas, das ich als Gültig überprüfen möchte. Aber wenn ich es tue (jeder # 'alpha-char-p "Kaffee ist am besten"'), scheitert es an den Leerzeichen, weil der Platz technisch nicht Alpha-Char ist. Vorschläge?
Danke!
Abhängig von der Komplexität der Aufgabe können Sie auch reguläre Ausdrücke verwenden. Wenn Sie CL-PPCRE laden, können Sie schreiben:
%Vor% Der reguläre Ausdruck, der von der Bibliothek akzeptiert wird, ist eine Perl-ähnliche Zeichenfolge oder ein Syntaxbaum. Wenn Sie beispielsweise (ppcre:parse-string "^[ a-zA-Z]*$")
angeben, erhalten Sie:
Das obige Formular hat seine Verwendung, wenn Sie reguläre Ausdrücke kombinieren müssen, weil es viel einfacher ist, Strings zu verketten und zu entkommen.
Tags und Links string lisp common-lisp space