namazu-dev(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: tolower
Ryuji Abe <raeva@xxxxxxxxxxxx> wrote:
>> perl で locale を意識して大文字から小文字へ変換するには次の
>> ようなコードを書きます。
>>
>> use locale;
>> use POSIX qw(locale_h);
>> setlocale(LC_CTYPE, "fr_CA.ISO8859-1");
>> $foo = lc($foo);
>>
>> lc() を使っているところが肝要です。単純に tr/A-Z/a-z/ とはで
>> きません。ちなみに、正規表現で「大文字」を表すには
>> [^\W0-9a-z_] と書くようです。
>
>Programming Perlを読んでみると、単に
>$foo = "\L$foo";
>でtolowerと同じことができそうですけど。
確かにそうですね。僕は \L はあまり使わないけど、\Q は多用し
ます (正規表現の中で)。
>TODOその1: autoconf&automakeまわりのimprove。とくにtknamazuと
>Search-Namazu。
>(File-MMagicは特に問題ないですよね?)
頼りにしております。:-)
-- Satoru Takabayashi
If you think you're a really good programmer ... read
[Knuth's] Art of Computer Programming.... You should
definitely send me a resume if you can read the whole
thing. -- Bill Gates