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

Re: Com AWK dá prá fazer!! (Re: Ainda expressões regulares...)



Utilizando o operador !~ (não casa) mencionado pelo Nelson em um dos emails
anteriores saiu... (Foi preciso negar uma expressão regular... )

Então,   "Reconheça cadeias cujas vogais estejam em ordem" fica:

$0!~/([e][^a]*[a] | [i][^ae]*([a] | [e]) | [o][^aei]*([a] | [e] | [i]) |
[u][^aeio]*([a] | [e] | [i] | [o])/


Juliana.


----- Original Message -----
From: "Juliana Barby Simão" <julianab@linux.ime.usp.br>
To: <kon-211@ime.usp.br>
Sent: Monday, June 24, 2002 7:36 PM
Subject: 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.
> >
> >
> >
>
>