Perlについて (843レス)
Perlについて http://mevius.5ch.net/test/read.cgi/tech/1217851121/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
643: 答え [sage] 2012/01/21(土) 12:54:50.53 問3) 漢字1バイトズレ問題。 '表'(\x95\x5C)を'裏'(\x97\xA0)にs/表\/裏/gで置き換えると、 '助\\'(\x8F\x95\x5C)が、"女\xA0"(\x8F\x97\xA0)に置き換えられ、 '封\\'(\x95\x95\x5C)が、"風\xA0"(\x95\x97\xA0)に置き換えられる。 解決するには、頭からデータの並びを調べる。 my $text = '\\表\\\助\\封\\呂\\表\\\'; my $cp932 = qr/(?:[\x00-\x80\xa0-\xdf\xfd-\xff]|[\x81-\x9f\xe0-\xfc][\x40-\x7e\x80-\xfc])*?/; $text =~ s/\G($cp932)表\/$1裏/g; print $text; EUC-JP版のズレ対策はPerlメモさんにあります。 http://www.din.or.jp/~ohzaki/perl.htm#JP_Match http://mevius.5ch.net/test/read.cgi/tech/1217851121/643
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 200 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.968s*