Thread Unicode-Matching
(7 answers)
Opened by Heromaster at 2005-05-26 17:12
[quote=ptk,26.05.2005, 15:39]Ich bin mir nicht sicher, ob du [:alpha:] verwenden kannst. Die POSIX-Klassen sind sehr an die aktuelle Locale angelehnt und benutzen anscheinend nicht die Unicode-Database. Versuch doch mal die \p{...}-Notation stattdessen:
Code: (dl
)
perl5.8.6 -e 'for (32 .. 126, 160 .. 255) { $ch = chr $_; $isalpha = ($ch =~ /\p{Alpha}/); print "$_ ($ch): $isalpha\n" }' Ja, genau das wars. Hatte ich vorher auch ausprobiert anstatt POSIX-Klassen Unicode-Properties zu benutzen. Nach 1.000 Versuchen und 2 Herzattacken später habe ich dann endlich mitbekommen, das nicht Perl die Schuldige ist, sondern meine Konsole. Jetzt teste ich Perl auf Unicode über meinen Webbrowser (Ich fühle mich, als würde ich mit Kanonen auf Spatzen schießen). Nun ja, wenns nicht mit POSIX-Klassen klappt, Unicode zu matchen, dann muss wohl nur noch das hinein: Code: (dl
)
require 5.008; <!--EDIT|Heromaster|1117557017--> Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.
|