黒田です。

すみません、何が問題なのかをさっぱり書いてませんでした。

#subject もミスってるし。

 >|0
と
 >|TRUE

 >|TRUE
と
 >|FALSE

が違うのは何故だろうと思ったのでしたが、

 >まず最初の0は良いですね.0文字目(先頭)でマッチしているという
 >意味です.次の a !(~ /^t/) は !(!(a =~ /^t/)) という意味です
 >から,TRUEであっています.

わかりました。

 >最後のFALSEも良いですね.というわけで,問題なのは3番目の
 >FALSEであるべきところがTRUEである点ですが,以下のパッチで修
 >正されます.

ありがとうございました。
- --
黒田  淳 (くろだ じゅん)