Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re: finding emails

by rbc (Curate)
on Nov 11, 2002 at 23:26 UTC ( #212144=note: print w/replies, xml ) Need Help??

in reply to finding emails

If you are like me and cannot come up with a clever single regex pattern
that satifies all the possible patterns you can resort to
something like I did for finding various dates in a text file.
#!/usr/bin/perl -w use strict; my $lineN = 1; while(<DATA>){ for my $dateFormat ( qw ( \D\(\d\d\/\d\d\/\d\d\)\D \D\(\d\d\/\d\d\/\d\d\d\d\)\D \D\(\d\d\d\d/\d\d\/\d\d\)\D \D\(\d\d\d\d-\d\d-\d\d\)\D \D\(\d\d-\d\d-\d\d\)\D \D\(\d\d-\d\d-\d\d\d\d\)\D ^\(\d\d\/\d\d\/\d\d\)\D ^\(\d\d\/\d\d\/\d\d\d\d\)\D ^\(\d\d\d\d/\d\d\/\d\d\)\D ^\(\d\d\d\d-\d\d-\d\d\)\D ^\(\d\d-\d\d-\d\d\)\D ^\(\d\d-\d\d-\d\d\d\d\)\D \D\(\d\d\/\d\d\/\d\d\)$ \D\(\d\d\/\d\d\/\d\d\d\d\)$ \D\(\d\d\d\d/\d\d\/\d\d\)$ \D\(\d\d\d\d-\d\d-\d\d\)$ \D\(\d\d-\d\d-\d\d\)$ \D\(\d\d-\d\d-\d\d\d\d\)$ ) ) { my @dates = ( /$dateFormat/g); for ( my $i=0; $i<=$#dates; $i++ ) { my $date = $dates[$i]; print "Found $date on line $lineN\n"; } } $lineN++; } __DATA__ On 11/11/02 I sent a email and it didn't get there until 11/15/2002 Sometime there is no date. But then again there one date like 12/31/99 on the line and this 123/12/2002 is not a date. maybe

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://212144]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (5)
As of 2018-06-19 02:13 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (111 votes). Check out past polls.