[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