人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perlの質問です。

(株)(一文字)が含まれたSJISテキストファイルを読み、そこにパターンマッチさせたいのですが
うまくいきません。それ以外のアスキー文字はマッチします。

if($contents =~ /\x{870a}/) {
print 'hit\n';
}
でヒットしません。
$contentsには、ファイルを
while(<FILE>) {
$contents .= $_;
}
で入れてあります。
できればSJISのまま処理したいです。
何かやりかたが間違っていますでしょうか?

●質問者: okenji
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Perl print SJIS アスキー テキスト
○ 状態 :終了
└ 回答数 : 2/5件

▽最新の回答へ

1 ● km1967
●35ポイント

まずはお願いなのですが、

お使いのOSや、Perlのバージョンなど、

何も判らないと原因の特定は難しくなりますので、必須だとご記憶ください。

不適当な回答が集まっても混乱をきたしますから、私への返信欄か、

あるいは、コメント欄を開く設定に変更してコメント欄)に、

書き加えておくことを勧めます。

◎質問者からの返答

失礼しました。

OS: linux

Perlのバージョン: v5.8.8

単にPerlの表記上の誤りでは、との先入観があったので、これらを書き忘れてしまいました。


2 ● POPO
●35ポイント

?は0x878aじゃないですか?

文字コードが間違ってます。

http://ash.jp/code/codetbl2.htm

◎質問者からの返答

0x878aでやってみたけどヒットしませんでした。

\x{8762}(メートルの一文字)でも試しましたが同じくヒットしませんでした。。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ