[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
RE: Ainda expressões regulares...
- Subject: RE: Ainda expressões regulares...
- From: Fabio Kon <kon@ime.usp.br>
- Date: Mon, 24 Jun 2002 10:39:20 -0300 (EST)
=?iso-8859-1?Q?Juliana=5FBarby=5FSim=E3o?= writes:
> Fiquei com dúvidas nos exercícios referentes a expressões regulares p/ estudo da P2...
> Alguém poderia mandar um gabarito?
>
> Na verdade, o q realmente não consegui fazer foi o 3.2 da prova exemplo,
> aquele q pedia para escrever uma expressão para reconhecer cadeias com
> vogais em ordem. Consegui escrever desde que todas as vogais aparecessem
> pelo menos uma vez... Mas este não.
Isso que dá ficar comemorando a vitória do Brasil ao invés de vir na aula na
qual eu resolvi esse problema :-)
Primeiro, respondendo à questao da sua outra mensagem: para negar vários
caracteres, basta colocar todos eles depois do caractere de negaçao. Assim
[^aeiou] representa 1 ocorrencia de qualquer caractere que nao seja uma vogal
minúscula.
Uma possível soluçao para a questao 3 sobre expressoes regulares é a seguinte:
3.(3.0 pontos) Escreva uma expressão regular para cada uma das seguintes
condições:
1.Reconheça cadeias que tenha todas as vogais pelo menos uma vez e em
ordem.
([^aeiou]*a)+([^aeiou]*e)+([^aeiou]*i)+([^aeiou]*o)+([^aeiou]*u)+[^aeiou]*
2.Reconheça cadeias cujas vogais estejam em ordem.
([^aeiou]*a)*([^aeiou]*e)*([^aeiou]*i)*([^aeiou]*o)*([^aeiou]*u)*[^aeiou]*
3.Reconheça exatamente 100 cadeias.
[a-j][0-9]
a{1,100}
4.Reconheça 101 cadeias.
[a-j][0-9]|um
0[0-9][0-9]|100
[]s,
Fabio.