[SP-pm] Retorno de uma sub dentro da RE
Iberê O. Kuntz de Souza
kuntzzz em gmail.com
Quarta Maio 23 09:07:30 PDT 2007
>
> Pessoal,
>
> Imaginem a situação seguinte. Usando a Sys::Hostname::FQDN, consigo
>
obter o host completo com a fqdn() e o primeiro nome com a short().
>
> Preciso do domínio, que é o fqdn() - short(). Claro que sabendo que o
>
separador é o ponto (.) fica fácil resolver isso, aqui eu fiz assim:
>
> my ($domain) = (fqdn() =~ /^[^\.]+\.(.*)$/);
>
> Aceito sugestões, se alguém souber de uma maneira melhor.
>
> O que eu fiquei curioso foi, existe alguma maneira de eu colocar uma
> sub dentro da expressão, ao invés de usar [^\.]+, usar o retorno da
> short()?
>
> Obrigado
Use o modificador /e para executar rotinas e funçoes de dentro da regex.
Iberê
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/saopaulo-pm/attachments/20070523/bbaf83a7/attachment.html
Mais detalhes sobre a lista de discussão SaoPaulo-pm