shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] Pegar tudo entre ' '


From: Julio Cezar Neves - DISB.O
Subject: RES: [shell-script] Pegar tudo entre ' '
Date: Thu, 7 Mar 2002 15:21:06 -0300

Falô [Aa]urélio! Como sempre rápido e rasteiro!!!

Agora entendi! Acho que estava confundindo com o metacaracer ?. Não estava
fazendo sentido a construção. 

Vc deve comer perl com farinha, não?

[ ]s,
Julio

-----Mensagem original-----
De: # aurelio marinho jargas [mailto:address@hidden]
Enviada em: quinta-feira, 7 de março de 2002 14:17
Para: address@hidden
Assunto: Re: [shell-script] Pegar tudo entre ' '


grande julio,

@ 7/3, Julio Cezar Neves - DISB.O:
> Fala Aurélio, *meu guru de regexp*,
> entendi legal a sua solução fazendo agrupamentos com parênteses para
> posterior substituição por \1 e \2. Pra te falar a verdade, foi a 1a.
> solução que me ocorreu, mas achei que a minha era + simples. Quebrei a
cara
> pq não me ocorreu que podia ter mais de uma palavra entre plics. Faltou
> experiencia (malandragem?) em regexp.

não, peraí! deu pau nesse yahoo e eu recebi as mensagens dessa
discussão só um dia depois.

a tua com o .* está MELHOR que a minha com os parênteses. as duas
fazem exatamente a mesma coisa, mas o minha é BLOAT
desnecessariamente... se eu tivesse lido tua resposta antes nem
tinha enviado a minha &:)

a que é melhor que as duas é a mais específica, onde se troca o
.* por [^']*, que daí pode ter mais de um por linha.


> Mudando de assunto, me caiu no colo um big sistema escrito em perl e estou
> estudando a linguagem, que como vc sabe usa regexp abundantemente (oops!).
> Vi uma construção muito interesante, parecida com o caso da lista que
> estamos discutindo, que não entendi legal a solução dada. Abaixo o texto
ao
> qual me refiro:

aaaaah, é exatamente nosso assunto. basta trocar as tags <I> por
aspas simples e é a mesma dúvida dessa discussão.

> $_='HTML <I>munging</I> time !.';
>
> /<I>(.*)<\/I>/i;
>
> /<I>(.*?)<\/I>/i;

note que única diferença é que o .* virou .*?
essa interrogação no final faz o asterisco NÃO ser guloso.


um dois três quatro cinco seis
----------------------------x      .*is
-----x                             .*?is


então em vez de ir até onde pode no padrão, a interrogação faz o
asterisco parar já primeira ocorrência que satisfaz a ER.


tem mais detalhes em http://verde666.org/er nos tópicos:

     * 3.2 Quantificadores gulosos
     * 3.3 Quantificadores não-gulosos

&;)


-- 
http://verde666.org s/click/^a]/;^[:wq


Sair da lista: address@hidden
Banco Dados:   http://www.egroups.com/group/shell-script 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html 


From (no email address) Thu Mar 07 16:58:58 2002
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: unknown); 8 Mar 2002 00:58:57 -0000
Received: (qmail 97939 invoked from network); 7 Mar 2002 19:20:28 -0000
Received: from unknown (216.115.97.172)
  by m6.grp.snv.yahoo.com with QMQP; 7 Mar 2002 19:20:28 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
  by mta2.grp.snv.yahoo.com with SMTP; 7 Mar 2002 19:20:27 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
        by perninha.conectiva.com.br (Postfix) with SMTP id 3798B38CC1
        for <address@hidden>; Thu,  7 Mar 2002 16:20:15 -0300 (EST)
Received: (qmail 20585 invoked by uid 0); 7 Mar 2002 19:20:24 -0000
Received: from verde.conectiva (10.0.2.168)
  by burns.conectiva with SMTP; 7 Mar 2002 19:20:24 -0000
Date: Thu, 7 Mar 2002 16:23:06 -0300 (BRT)
X-X-Sender:  <verde@verde.conectiva>
To: <address@hidden>
Subject: Re: RES: [shell-script] Pegar tudo entre ' '
In-Reply-To: <53EFD9E3C76F5D40AB14E9775CDFC9FB04054DFB@wtrjo093>
Message-ID: <Pine.LNX.4.33L.0203071620310.965-100000@verde.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>
X-Yahoo-Group-Post: member; ug194321
X-Yahoo-Profile: verde6666

ae julio,

@ 7/3, Julio Cezar Neves - DISB.O:
> Vc deve comer perl com farinha, não?

eu hein? uéca, cruz-credo, bate na madeira!

fujo de perl e felizmente até hoje nunca tive que mexer num
programa perl. python rox, perl sux.

além de tudo o perl BLOATeou as expressões regulares.
até o grep agora se vendeu e parece que vai ter suporte às ERs do
perl...

morte ao perl!


ops, escapuliu &:)


--
http://verde666.org s/click/^a]/;^[:wq



reply via email to

[Prev in Thread] Current Thread [Next in Thread]