Straight comparisions ('eq' or '==') will always be faster than regexp's. (You can try to make your regexp's faster by anchoring and using literials)
The main focus should not be speed at the cost of maintainibilty. If it looks cleaner and reads well go with that solution.
Ovid has written an excellent post about
Premature Optimization.
grep
grep> cd pub
grep> more beer |