たぶん、DB * D * B って重複するからだな。
これは、最初に /Db|dB|GT|gt|...|[Zz]/ で切り出しておいてから
判定すれば解決すると思われ