• ベストアンサー

utf8 の全角・半角を識別する方法

utf8 の全角・半角を識別するにはどうしたらよいのでしょか。 正規表現で \w としても、全角文字もマッチしてしまいます。 どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

いろいろなキーワードは有る様ですが(参考URL)、単に全角にマッチしない様にするなら [0-9a-zA-Z_] で不足でしょうか? use utf8; とかすると全角文字でもPerlとしては変数名に使えるので、 \w に全角文字がマッチするのはそういう意味でしょう、きっと。

参考URL:
http://namazu.org/~tsuchiya/perl/perl-5.8.html#regexp
palayo
質問者

お礼

ご指摘の方法でいけました。 utf8 では [\w] = [0-9a-zA-Z_] ではないのですね。 ありがとうございました。

関連するQ&A