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

NÃO Funciona!!! (Re: Ainda expressões regulares...)



>       2.Reconheça cadeias cujas vogais estejam em ordem.
>
> ([^aeiou]*a)*([^aeiou]*e)*([^aeiou]*i)*([^aeiou]*o)*([^aeiou]*u)*[^aeiou]*

Eu tentei executar mas não funcionou...
A palavra "UVA" casou com o padrão, por exemplo....

Eu já havia tentado algo do tipo e tb não tinha obtido sucesso... :-(
Afinal, todos os padrões devem ocorrer ZERO ou mais vezes... Sendo q o ZERO
sempre acontece...

E agora??

Juliana.


----- Original Message -----
From: "Fabio Kon" <kon@ime.usp.br>
To: <kon-211@ime.usp.br>
Sent: Monday, June 24, 2002 10:39 AM
Subject: 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.
>
>
>