Article View: fj.lang.perl
Article #188Re: A Kanji Char Can't match
From: KAWAMURA Takashi
Date: Wed, 08 Apr 1998 00:00
Date: Wed, 08 Apr 1998 00:00
33 lines
1938 bytes
1938 bytes
河村です. In message <6gdclo$j0l$1@news2.dti.ne.jp> ""KOZUKA Atsushi" <sabre@vc-net.or.jp> " wrote. >こんにちは、小塚@千葉大といいます。 > >KAWAMURA Takashi wrote in message <6gd6kh$r99@giptc.shinshu-u.ac.jp>... >>河村@信州大ともうします. >> >> perl5.004 で検索のプログラムを書いているんですが, >>「真」という字を含む文字列がうまくマッチしないことに気づきました. >>文字コードの関係かと思って「真」の付近の漢字で調べてみましたが, >>どれも大丈夫なようです. >>awk ではちゃんとマッチしました. 付近の範囲が狭かったようですね.0x5E が問題なんですね. >>これはなぜでしょうか > >検索対象となるテキストの文字コード、 >どういう検索のプログラムかがわからないので、 >断定はできませんが・・・ 書いていなくてすみません.お察しの通り SJIS です. >そのプログラムで、「某」「洪」も同様にマッチを試みてください。 >「真」同様に失敗すれば、シフトJIS の障害が現れているのだと思います。 >検索対象となるテキスト、および、perl スクリプトを EUC コードで書けば、 >解決できると思います。 ありがとうございました.早速やってみまして,ちゃんと動作することを確認しました. が,検索の対象ファイルがもともと SJIS であり,変更したくないもので, 検索文字列の中に 0x5E を見つけたら,その前に '\\' をつけることにしました. とりあえずこれでもうまくいっているようです.
Technical Details
Message-ID:
<6gesid$9ob@giptc.shinshu-u.ac.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6gdclo$j0l$1@news2.dti.ne.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 1043e7,deebea25af79e98d X-Google-Attributes: gid1043e7,public From: KAWAMURA Takashi <kawamura@kappa.shinshu-u.ac.jp> Subject: Re: A Kanji Char Can't match Date: 1998/04/08 Message-ID: <6gesid$9ob@giptc.shinshu-u.ac.jp> X-Deja-AN: 341950438 References: <6gdclo$j0l$1@news2.dti.ne.jp> Content-Type: text/plain; charset=iso-2022-jp Organization: Shinshu Univ. Mime-Version: 1.0 Newsgroups: fj.lang.perl