Ybadoo - Soluções em Software Livre
Tutoriais
Linguagens Formais e Autômatos

Desenvolva uma expressão regular sobre o alfabeto Σ = {1, 2, 3} que produza a linguagem L = {w | w possui 213 ou 223 como subpalavra}.

 

Para a classe de problemas abordado no enunciado do exercício, a elaboração da expressão regular que produza a linguagem L, segue o esquema composto por um único caso, como segue:

ER = ((alfabeto)(subpalavra)(alfabeto))
ER = (((1 + 2 + 3)* 213 (1 + 2 + 3)*) +
((1 + 2 + 3)* 223 (1 + 2 + 3)*))

É possível apresentar uma expressão regular mais concisa que produza a linguagem L, agrupando as subpalavras numa única expressão, como segue:

ER = ((1 + 2 + 3)* (213 + 223) (1 + 2 + 3)*)