Perlの質問です。


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

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

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/02/21 21:25:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:km1967 No.1

回答回数541ベストアンサー獲得回数40

ポイント35pt

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

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

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

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

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

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

id:okenji

失礼しました。

OS: linux

Perlのバージョン: v5.8.8

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

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

回答回数345ベストアンサー獲得回数13

ポイント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

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

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

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

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

回答リクエストを送信したユーザーはいません