in reply to Re: Issues With Regex
in thread Issues With Regex

my ($LSV, $LSN) = $BE_temp =~ m/^\|\s(\w+_\d+)\s+\|\s+(\w+)\s+\|$/m;
if ( $LSV =~ m/dsmgt_03_03/ ) { ... }

If the initial match against  $BE_temp fails, the subsequent match against  $LSV will produce a "Use of uninitialized value $LSV in pattern match ..." warning (not error) because  $LSV et al are undefined. The initial match should be tested in some way and subsequent matches (or uses of the extracted strings) made dependent on a successful initial match, e.g.:

if (my ($LSV, $LSN) = $BE_temp =~ m/^\|\s(\w+_\d+)\s+\|\s+(\w+)\s+\|$/ +m) { do_something_with($LSV); do_something_with($LSN); }