Tem algum programador de perl ai ??
sera que algum bom ser pode me ajudar a entender 2 linhas ?
1-> ^[[:space:]]*Found( the|:)[[:space:]]*(.*)[[:space:]]*(|virus[^a-z.]*)$/2
2-> (?=Infection\:)[[:space:]]*(.*)$
desde-ja obrigado .
Versão Imprimível
Tem algum programador de perl ai ??
sera que algum bom ser pode me ajudar a entender 2 linhas ?
1-> ^[[:space:]]*Found( the|:)[[:space:]]*(.*)[[:space:]]*(|virus[^a-z.]*)$/2
2-> (?=Infection\:)[[:space:]]*(.*)$
desde-ja obrigado .
Cara isso se chama REGEX ou expressao regular e nao perl
hummmm .... não sabia .... mas enfim aguem pode me ajudar a entender isso ... ta meio complicado
obrigado
Bom.. vamos lá.. por partes..Citação:
Postado originalmente por smvda
^ -> inicio de linha
[[:space:]] -> qualquer coisa dentro desses [] representa uma lista de caracteres possiveis..nesse caso [:space:] representa uma classe de espaços...
* -> significa 0 ou mais vezes
Found -> uma string normal, assim como the
(the|: ) -> eh o mesmo que dizer "the" ou ":" o que nos leva a concluir que pipe signigica "ou"
"." -> significa qualquer coisa (em termos de string)
(|virus[^a-z.]*) -> essa linha me deixou um pouco confusa :)
seria o mesmo que dizer (nada ou "virus" que nao seja a-z ou qualquer coisa uma ou mais vezes).. de repente deve ser pra dizer que nao pode ter mais nada na linha.. mas relamente nao tenho certeza :)
Ah.. importante.. o "^" dentro de uma lista eh uma negaçao..
e pro fim o $ representa final de linha.
Na segunda linha a unica coisa que tem de diferente eh o "?" se significa 0 ou 1.. o que tbm me deixou um pouco confusa pq nao tem nada antes :)
A partir disso vc pode montar a string que ta sendo procurada.. se precisar de ajuda pra isso é só falar :)
Desculpa se a explicacao ficou meio confusa :)
[]s
huahuahauh.. aqueles smiles ficaram muito engraçados no meio da expressao regular :lol: