Avatar billede jps2mt Nybegynder
21. marts 2004 - 19:29 Der er 6 kommentarer og
1 løsning

Regexp match

Jeg er totalt grøn på Perl området, men har et script jeg har behov for at finpudse til mine behov, dette kræver nogle regexp sætninger, som skal matche op imod en linie tekst...

De sætninger det skal match på pt. er flg.:

spam account
spam source
X-Spam-Flag

Disse sætninger kan stå et hvilket somhelst sted i en linie, jeg har forsøgt med

elsif($text =~ /\bspam account\b/ ) {
    event($time, 'spam');
}

men det lader ikke til at virke, da den ikke tæller noget, som den egenetligt skulle...

Nogen ideer til hvad jeg kan gøre for at få det til at virke??
Avatar billede clausjul Nybegynder
21. marts 2004 - 19:37 #1
prøv med
elsif ($text =~ /spam account/i) {
    event($time,'spam');
}
Avatar billede clausjul Nybegynder
21. marts 2004 - 19:39 #2
Hvis du vil have at den skal tælle hvor mange forekomster den har, så prøv med

(@spam) = $text=~ /(spam account)/gis;
print scalar(@spam);
Avatar billede jps2mt Nybegynder
21. marts 2004 - 19:41 #3
clausjul > Den tæller ved at den kalder den der event() funktion ;)
Avatar billede jps2mt Nybegynder
21. marts 2004 - 19:47 #4
elsif ($text =~ /spam account/i) {
    event($time,'spam');
}

virker vist heller ikke...Den viser i hvert fald stadig 0...
Avatar billede jps2mt Nybegynder
21. marts 2004 - 19:48 #5
Det er i http://people.ee.ethz.ch/~dws/software/mailgraph jeg sidder og er ved at forsøge at tilføje de strenge under cleanup og smtpd som jeg nu bruger for spam på mit system...

Bare, hvis det kunne være nogen hjælp ;)
Avatar billede jps2mt Nybegynder
22. marts 2004 - 22:56 #6
Høh...Fandt selv fejlen...Det hele lå i at jeg bare havde sat if / elsif i forkert rækkefølge...Lidt ombytten og det virkede som forventet...
Avatar billede jps2mt Nybegynder
22. marts 2004 - 22:57 #7
Vel at mærke med de sætninger som jeg startede med at lave...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester