[Cascavel-pm] Trocar código por conteudo que está dentro de uma "sub".

Nelson Ferraz nferraz em phperl.com
Domingo Maio 16 17:38:38 CDT 2004


João Gabriel wrote:

> foreach $linha (@arq) {
> $linha =~ s/[title]/&codtitle/ig;
> }

Em primeiro lugar, acho que você precisa escapar os colchetes, para que 
eles não sejam interpretados como caracteres especiais:

$linha =~ s/\[title\]/&codtitle/ig;

Quanto à segunda parte da substituição... você tem certeza de que 
precisa chamar uma sub de dentro da expressão regular?

Se você não tiver outra opção, existe uma maneira de se fazer isso: você 
precisa indicar claramente o que código a ser executado, assim:

(?{ ... })

Mas eu recomendo buscar alternativas.

[]s

Nelson



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