Regular expressions describe regular languages using three operations: union, concatenation, and Kleene star. They can be defined recursively, where primitive expressions define single symbols and the empty string, and operations combine expressions. Regular expressions generate regular languages, and any regular language can be defined by a regular expression. Converting between regular expressions and finite automata allows regular languages to be represented in different standard forms.