Hey all - I am trying to learn perl and I know that key to this is a deep
understanding of regular expressions. I attempted to write a little tool
that would allow me to test out regular expressions on multiple files (I'm
thinking an email archive search tool at this point).
In the first incarnation I would test against each line of a file and then
rewrote it so that I can test against all the contents of a file (basically
one big string variable). It works but can anyone tell me what the best way
to report where in the file the match occurs? Also, is there a quicker way
of getting the contents of a file in a string rather than my loop?
Here is the code:
#finding regular expressions in perl>>
print "Enter a regular expression to use \n";
my $regexp = <STDIN>;
chomp $regexp;
print "Your regular expression is $regexp \n";
my $s="";
while(defined($foo = <c:/davidcode/perlbeast/*.secret>)){ #or whatever file
path you want...
$foo =~ s#.*/##;
open(TEST,$foo) || die "cannot open file";
while(defined($line = <TEST>)){
$s = $s . $line;
}
if($s =~ /$regexp/){
print "match \n";
}
close(TEST) || die "cannot close file";
}
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]