1. Regular expressions are used to compactly represent sets of strings and are the basis for specifying patterns in lexical analysis.
2. Finite state automata are constructed to recognize strings belonging to the language defined by a regular expression. For every regular expression there is a corresponding finite state automaton.
3. The input string is checked for membership in the regular language by tracing a path through the automaton corresponding to the regular expression. If a complete path is found that reads the input string, it is accepted.