作者: 閑舎 | |
日時: 2008/1/5(19:43) |
藤岡さん、Bruce.さん、ありがとうございます。 どうやら思い出してまいりました。 今回は大きなソースの他の部分に影響を与えたくないので、 use encoding ...; はやめときます。 $str2 = '’'; $ASCIIL = '[\x00-\x09\x0b-\x0c\x0e-\x7f]'; $ASCII = '[\x00-\x7f]'; $TWOBYTES = '[\x8e\xa1-\xfe][\xa1-\xfe]'; $THREEBYTES = '\x8f[\xa1-\xfe][\xa1-\xfe]'; $EUC_KANJI = "[\xa1-\xfe]"; $str =~ s/^(?:$ASCIIL|$TWOBYTES|$THREEBYTES)*$str2/\1\'/g; んな感じかな、と思ってます。今自宅にいないので、後で詳しく(むにゃむにゃ)。 -- 閑舎