[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...)
- Subject: NÃO Funciona!!! (Re: Ainda expressões regulares...)
- From: Juliana Barby Simão <julianab@linux.ime.usp.br>
- Date: Mon, 24 Jun 2002 19:36:01 -0300
> 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.
>
>
>