Perlの質問です。


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

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

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/02/14 21:21:04
  • 終了:2010/02/21 21:25:02

回答(5件)

id:km1967 No.1

km1967回答回数541ベストアンサー獲得回数402010/02/14 22:21:46

ポイント35pt

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

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

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

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

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

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

id:okenji

失礼しました。

OS: linux

Perlのバージョン: v5.8.8

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

2010/02/14 22:54:47
id:RC30-popo No.2

POPO回答回数345ベストアンサー獲得回数132010/02/14 22:29:58

ポイント35pt

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

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

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

id:okenji

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

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

2010/02/14 22:43:39

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 km1967 541 450 40 2010-02-14 22:58:55
2 b-wind 3344 3206 440 2010-02-15 07:38:11
3 いわわ 101 89 10 2010-02-15 11:30:07

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

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

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

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

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