А зачем объединять?
Если 1 и 3 еще можно как-то скомбинировать, то 2-е не в тему.
Ну и второе - несколько простых регэкспов работают быстрее, чем один супер сложный.
И не понятно, что дожно получиться, если в конце строки стоят 3 знака = ?
В общем, я б не стал заморачиваться.
"No! Try not! Do. Or do not. There is no try." -- Yoda