FLONTさんは書きました:
先頭にアンダーバーあり:(?!$_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION)b)$_w+
先頭にアンダーバーなし:(?!$(GLOBALS|THIS)b)$[lud]w+
なるほど、確かに、こういう分け方だと出来ますね!
さっそく、使わせていただきました。
ありがとうございます。
正規表現と言うものは面白いですね。
今後も色々と考えてみようと思います。
特に、以下(ヒアドキュメント)のような、「<<<」+「任意の英数字やアンダースコア」から始まり、
上記任意の英数字やアンダースコアで終わる部分の
色付けにチャレンジしてみようと思います。
もちろん、本家でサポートしていただけると嬉しい限りですが。
要望は既に上がってるようですね。
【ヒアドキュメント例】
$str = <<<EOT
hoge
hoge2
EOT;
お返事が遅くなって申し訳ありません。
非常に助かりました!
最終的には、以下のように設定しました。
(?!$_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION)b)$w+
ありがとうございました!
余談ですが、
構文ファイルの書式の長さに限界があるようで、
これに、$GLOBALSと$thisも対象外にしようとしたら
切れてしまいました。
これは、また、構文ファイルの事として、要望で上げてみようと思います。
(?!$((_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION))|GLOBALS|THIS)b)$w+