[Cascavel-pm] coincidência de padrões e um lugar específico numa string
fernandolouis em terra.com.br
fernandolouis em terra.com.br
Terça Agosto 26 04:16:59 PDT 2008
Perfeito Fernando!
Já estou usando seu exemplo... só não entendi qual a função das "?" nele. Poderia me explicar?
[]s,
Fernando
----- Original Message -----
From: Fernando Oliveira
To: Cascavel Perl Mongers
Sent: Monday, August 25, 2008 4:26 PM
Subject: Re: [Cascavel-pm]coincidência de padrões e um lugar específico numa string
eu faria algo assim:
oidvap15"@"abrdev01:/apl/dv/bp_aplic/desenv/fernando-novo/DS32788 > perl procura.pl 3 palavra
SIM! existe palavra na 3a linha
oidvap15"@"abrdev01:/apl/dv/bp_aplic/desenv/fernando-novo/DS32788 > perl procura.pl 2 palavra
oidvap15"@"abrdev01:/apl/dv/bp_aplic/desenv/fernando-novo/DS32788 > perl procura.pl 1 lalala
SIM! existe lalala na 1a linha
oidvap15"@"abrdev01:/apl/dv/bp_aplic/desenv/fernando-novo/DS32788 > perl procura.pl 3 lalala
oidvap15"@"abrdev01:/apl/dv/bp_aplic/desenv/fernando-novo/DS32788 > perl procura.pl 4 lalala
SIM! existe lalala na 4a linha
oidvap15"@"abrdev01:/apl/dv/bp_aplic/desenv/fernando-novo/DS32788 > cat procura.pl
$linha=shift() - 1;$palavra=shift;
$a=join"",<DATA>;
print "SIM! existe $palavra na ".($linha+1)."a linha$/" if $a=~/^(?:.*?\n){$linha}[^\n]*?$palavra/
__DATA__
lalala lelele
lilili lololo
abc palavra def
lululu lalala
lelele lilili
oidvap15"@"abrdev01:/apl/dv/bp_aplic/desenv/fernando-novo/DS32788 >
2008/8/25 Luis Motta Campos <luismottacampos em yahoo.co.uk>
fernandolouis em terra.com.br wrote:
Gostaria de reconhecer determinada palavra dentro de uma string, mas somente fazer essa verificação na terceira linha.
Há uma maneira simples? Ou devo separar cada linha em um vetor e então pegar o vetor[3] e fazer o reconhecimento de padrão?
http://xkcd.com/208/
sub have_word_in_third_line {
my ( $ word, $text ) = @_;
return $text =~ m{^(?:[^\n\v].*){3}$word}xsm;
}
Como eu não testei, não sei dizer se funciona. :) Mas eu começaria assim.
Putamplexos!
--
Luis Motta Campos is a software engineer,
Perl Programmer, foodie and photographer.
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
--
Just another Perl Hacker,
Fernando (SmokeMachine)
http://perl-e.org
------------------------------------------------------------------------------
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/cascavel-pm/attachments/20080826/ae592f26/attachment.html>
Mais detalhes sobre a lista de discussão Cascavel-pm