[Cascavel-pm] expressão regular

Luis Campos de Carvalho lechamps em terra.com.br
Quarta Julho 2 15:53:41 CDT 2003


Alceu R. de Freitas Jr. wrote:
> Só não sei porque o asterisco não se comportou dessa
> forma nesse meu caso específico. Afinal de contas:
> 
> s/<.*?>// n não é muito diferente de s/\[.*?\]//, é? 

   Eu peguei de um post anterior o padrão que você tem. Vou tentar 
representar graficamente o que eu penso estar acontecendo.

   [texto] [texto] [texto]   [texto]
   [.....................]\s\[        # Este é o match
                                      # conseguido por
                                      # /\[.*\]\s\[/

   [texto]   [texto] [texto] [texto]
   [.....]\s\[                        # Este é o match
                                      # conseguido por
                                      # /\[.*?\]\s\[/

   Eu simplesmente não compreendi como você conseguiu um match para 
terminar com '[texto] [texto]'... você poderia tentar imprimir as 
parciais, usando o $`, $' e $& (ou use English; $PREMATCH, $POSTMATCH e 
$MATCH). Desta forma poderíamos ter uma idéia melhor do que está 
acontecendo...

   []'z!

-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
   Luis Campos de Carvalho
   Computer Scientist,
   Unix Sys Admin & Certified Oracle DBA
   http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=




Mais detalhes sobre a lista de discussão Cascavel-pm