[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

RE: Ainda expressões regulares...



=?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.