シンボルの色付けを修正(2)

前回の日記ではまだおかしかったのでまた修正.

(add-hook 'ruby-mode-hook
          '(lambda ()
             (add-to-list
              'ruby-font-lock-keywords
              '("\\(?:^\\|[^:]\\)\\(:\\(\\(\\$\\|@\\|@@\\)[_a-zA-Z][_a-zA-Z0-9]*\\|[A-Z][_a-zA-Z0-9]*[!?=]?\\)\\)"
                1 font-lock-constant-face))))

今度こそいいのか?
参考:GNU Emacs Lispリファレンスマニュアル: Search-based Fontification


追記(21:10)
Foo?とかの大文字で始まって接尾辞が付くタイプが抜けてたので修正.