Perl5.8.4でテキストに全角文字(日本語)が入っていたらエラーを出す処理を書きたいのですが、全角文字のマッチング(正規表現)方法を教えて下さい。(¥W+)では全角文字以外もヒットしそうな気がします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/20 11:18:15
  • 終了:--

回答(2件)

id:ke_ishi No.1

ke_ishi回答回数269ベストアンサー獲得回数02004/12/20 11:25:22

ポイント20pt

URLに詳しい正規表現の使い方がたくさん乗っています。

id:dak

おお。凄いリソースでした。でも一度EUC-JPに変換する事を前提にしたスクリプトですね。これでも良いのですが、今回は英文のみの処理を前提にしていますので、できれば文字コード変換を行わずにできないでしょうか?

2004/12/20 11:38:34
id:zizz_walla No.2

zizz_walla回答回数121ベストアンサー獲得回数02004/12/20 11:54:35

ポイント30pt

[.Net]%C0%B5%B5%AC%C9%BD%B8%BD%A4%CB%A4%E8%A4%EB%C1%B4%B3%D1%CA%B8%BB%FA%A4%CE%C8%BD%C4%EA

asciiコード以外は全角文字と判断してはいかがでしょうか。

[^¥x00-¥x7F]と書けばいけます。

EUC,SJIS,UNICODEなどasciiコードは共通ですので、文字コード変換の必要はありません。

id:dak

バッチリです!ありがとうございました。

2004/12/20 12:08:19

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません