Ich muss erkennen, ob ein Codepoint ein Großbuchstabe in Elixir ist. Ich habe versucht zu überprüfen, ob es Wert im Bereich 65..90
ist, aber das scheitert an nicht-lateinischen Großbuchstaben. Ich habe auch versucht, zu überprüfen, obFinden Sie, ob Codepunkt in Elixir Großbuchstaben
String.upcase(cp) == cp
jedoch versagt diese auf nicht-Buchstaben (dh Zahlen, Satzzeichen).
Ich möchte wirklich nicht durch die Gesamtheit von Unicode gehen und eine Liste von Großbuchstaben Codepoints erstellen, gibt es eine eingebaute Funktion dafür?
Beachten Sie, dass Reguläre Ausdrücke im Vergleich zu z. Mustererkennung. Es gibt [einen Vorschlag, der Elixir-Standardbibliothek Funktionalität wie diese hinzuzufügen (https://groups.google.com/forum/#!topic/elixir-lang-core/DU-_euhvVk0), obwohl sie stattdessen hinzugefügt werden könnte zu einem separaten Hex-Paket, da die Unicode-Bibliothek bereits sehr groß ist. – Qqwy
Dies schlägt bei mehrzeiligen Strings fehl ('" A \ na "' wird als oberflächlich erkannt, obwohl es unwahrscheinlich sein sollte.) Bitte korrigieren Sie es, '\ A' und' \ z' Terminatoren zu verwenden, danke. – mudasobwa