Toda linguagem regular pode ser descrita por uma expressão regular. Expressões regulares são um formalismo denotacional e também gerador, pois além de descrever uma linguagem regular, as expressões regulares fornecem a informação necessária para inferir suas regras de geração.
Uma expressão regular sobre um alfabeto pode ser definida indutivamente da seguinte forma:
- Base da indução:
- A expressão é uma expressão regular que denota a linguagem vazia .
- A expressão é uma expressão regular e denota a linguagem que contém exclusivamente a palavra vazia .
- Para qualquer símbolo , é uma expressão regular e denota a linguagem que contém exclusivamente a palavra constituída pelo símbolo .
- Passo de indução: Se e são expressões regulares e denotam as linguagens e , respectivamente, então:
- União: a expressão denota a linguagem .
- Concatenação: a expressão denota a linguagem .
- Concatenação sucessiva: a expressão denota a linguagem .
A precedência dos três operadores das linguagens regulares respeitam a seguinte ordem de prioridade (da maior para a menor prioridade):
- Concatenação sucessiva
- Concatenação
- União
Se é uma expressão regular, a linguagem denotada por é dita linguagem gerada por , denotada por .