Thread Zu perlfaq: "How can I make \w match national character sets?" (10 answers)
Opened by Gast at 2009-10-17 18:05

betterworld
 2009-10-17 18:33
#127050 #127050
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Durch das "use utf8" ist die String-Konstante "upgegradet", daher sollte das auch ohne den ganzen locale-Kram funktionieren. Der Sourcecode muss nur utf8-kodiert sein (das wird mit "use utf8" deklariert). Bei mir funktioniert es dann auch.

Update: Wenn ich das richtig verstanden habe, soll \w ab 5.12 nur noch Ascii-Zeichen matchen. Falls Du also ein Perl hast, was neuer als 5.10.x ist (d.h. zu diesem Zeitpunkt eine Entwicklerversion), dann kann es sein, dass das so nicht geht. Vermutlich muss man dann [[:print:]] [[:word:]] verwenden oder sowas.

Update: Wobei es wohl mit "use locale" oder "use legacy" auch noch mit \w funktionieren soll..
Last edited: 2009-10-17 18:57:32 +0200 (CEST)

View full thread Zu perlfaq: "How can I make \w match national character sets?"