On Jul 19, Jerry Preston said:
> $_ = "p8,INT,5"
>
> if( $_ =~ /(w+),INT,\d{2}$/ ) {
> }
Well, you're not DOING anything inside the if block. I assume you are in
your actual code (it's best to SHOW us your actual code).
I see one big error, one potential mistake, and one area for improvement.
1. Your (w+) should be (\w+); you've left out an important backslash.
2. You might want to start your regex with ^, which anchors to the
beginning of the string.
3. You can leave out the "$_ =~" part. Regexes work on $_ by default.
You would need to keep the =~ in if you were working on $foo.
So I'd rewrite it as
if (/^(\w+),INT,\d{2}$/) {
print "matched: $1\n";
}
--
Jeff "japhy" Pinyan [EMAIL PROTECTED] http://www.pobox.com/~japhy/
RPI Acacia brother #734 http://www.perlmonks.org/ http://www.cpan.org/
<stu> what does y/// stand for? <tenderpuss> why, yansliterate of course.
[ I'm looking for programming work. If you like my work, let me know. ]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]