質問: 1` といったように`[宣言の予約語, 変数名, 代入演算子, リテラル]`といった並びになります。
回答: 名前の形のもの全てを正規表現で抜き取って、それがハッシュに無いことという考え方がいいと思います。 1つの正規表現だけで何とかしようという考えはあまり良くないです。