Hello editholla,
I haven’t studied your code in detail, but this section leaps to the eye:
#Find all instances of specific five character strings #starts with 4, then 3 more numbers, then a letter) chomp $line; if ($line =~ /(4\d{4})/){
That regex will match any sequence of 5 digits beginning with a 4. However, the comment suggests you need this:
/(4\d{3}[a-z]/i
but that will also match a substring as part of a longer string. Is that what you intended? If not, add word boundary assertions:
/\b(4\d{3}[a-z])\b/i
Hope that helps,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
In reply to Re: Chomping Lines, Storing as Hash, and Printing "keys" from Hash
by Athanasius
in thread Chomping Lines, Storing as Hash, and Printing "keys" from Hash
by editholla
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |