Hello StalkinYerMa, and welcome to the Monastery!
From the contents of the strings in @strings, it looks like you want to use regex metacharacters. If so, the line:
if($info =~ /\Q$string\E/)
is not what you want, as \Q turns metacharacters back into ordinary characters. The commented-out line:
if($info =~ m{^$string$})
is better, but it may be too restrictive if you want to match part of an input line only. If you use simply:
if ($info =~ /$string/)
what happens? If this still isn’t what you want, you will need to supply sample input (from the contents of $file_in, which is never defined, BTW), together with the output you are getting and the output you expect/want to get.
A couple of unrelated points:
$count = $count+1; may be written more concisely as ++$count;.
It would be more efficient to chomp($info); in the outer foreach loop.
Hope that helps,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
In reply to Re: Regex problem i think?
by Athanasius
in thread Regex problem i think?
by StalkinYerMa
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |