作者: Bruce.
日時: 2005/12/20(01:07)
Bruce.です。

davi さんは書きました (2005/12/19 20:04):
> それと、この新設 POSIX クラスはSJISモードでは
> 動かないようになっているのでしょうか?

いえ、動くはずですよ。
SJISでもEUCでも。

> スクリプト
> 
> s/\([[:kanji:]]\)\([[:hiragana:]]\)/\1\
> \2/g;
> s/\([[:kanji:]]\)\([[:katakana:]]\)/\1\
> \2/g;
> s/\([[:kanji:]]\)\([[:zenalpha:]]\)/\1\
> \2/g;
> s/\([[:kanji:]]\)\([[:zenupper:]]\)/\1\
> \2/g;
> s/\([[:kanji:]]\)\([[:zenlower:]]\)/\1\
> \2/g;
> s/\([[:kanji:]]\)\([[:zenkatakana:]]\)/\1\
> \2/g;
> s/\([[:kanji:]]\)\([[:hankatakana:]]\)/\1\
> \2/g;
> 
> 本文(utf8)
> -------------
> トロツコ
> 芥川龍之介
> -------------
> 
> 出力(utf8)
> -------------
> トロツコ
> 芥
> 川龍
> 之介

原因となる置換を行った行(クラス)を特定して欲しかった
ところですが、まあそれはいわないことにしましょう。

で、zenupperが悪さしてました。
gawkも同じバグを抱えてましたがこちらはちょっと後回し。

修正版は例のように。

-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
	web  www.kt.rim.or.jp/~kbk/index.html#zakkicho
	     homepage3.nifty.com/farstar/