
Код AS3:
var re:RegExp = /\s+/g;
trace(" a b c ".replace(re, " ")); // a b c
А остальное - похоже хочешь написать эвалюатор все-таки

Делать это регекспом занятие неблагодарное. Лучше switch и по буковке проверять, иначе умаешься, да и нееффективно будет.
Это, выражаясь умными словами Regexp - это не тюринг-полный язык, поэтому некоторые задачи решать с его помощью сложно вплоть до невозможно.
@Wolsh
\w включает в себя цифры тоже
