Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: Case shifting on accented characters

by ikegami (Pope)
on Sep 12, 2013 at 20:50 UTC ( #1053797=note: print w/replies, xml ) Need Help??


in reply to Case shifting on accented characters

//i does work on accented characters ...usually. When it doesn't, you can force it to using one of the following methods:

A very likely possibility is that you don't actually have "é" or "É" in your string or in your code due to forgetting to decode, since you don't normally need the above.

use utf8; # Source file is encoded using UTF-8 print "é" =~ /É/i ?1:0,"\n"; # 1 print "É" =~ /é/i ?1:0,"\n"; # 1 print "é" =~ /\w/ ?1:0,"\n"; # 1 print "É" =~ /\w/ ?1:0,"\n"; # 1

To answer your question, you could go about doing that by lowercasing non-ASCII characters using s/([^\x00-\x7F])/lc($1)/eg; with one of the above used.

use utf8; # UTF-8 code use open ':std', ':encoding(UTF-8)'; # UTF-8 terminal use 5.012; $_ = "LES MISÉRABLES"; s/([^\x00-\x7F])/lc($1)/eg; # LES MISéRABLES say;

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1053797]
help
Chatterbox?
and a kettle whistles...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (3)
As of 2017-05-27 16:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?