in reply to Pattern Match

I assume that what you call the "actual string" is a description of the pattern you would like to match. What you have is not bad, but you could do the following (used the "x" option to add spaces and comments for readability):
if ($ARGV[0] =~ /^ep_svr_ (\d) # any single-digit number -- use (\d+) for + multi-digits _([A-Za-z]{3}) # three letters _([A-Za-z]{3}) # three letters _(\w) # any "word" character -- use (.) for any c +haracter \z # if you want to anchor the end /x) { print "matched ",$ARGV[0],"\n"; my ($num,$alpha1,$alpha2,$char) = ($1,$2,$3,$4); # Do something with the captured parts here... }
Update: I made use of your capturing parentheses -- otherwise there is no need to use them.

Replies are listed 'Best First'.
Re: Re: Pattern Match
by collywobble (Initiate) on Feb 04, 2003 at 16:43 UTC
    Thanks - I appreciate it