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