I didn't use regular expressions much until I found out:
1. how to use them inside Bash
2. how to use sub-patterns (the bits with parenthesis round them).
The latter are invaluable for writing simple fuzzy parsers, renaming lots of files that don't sort properly ...