BrowserUk has asked for the wisdom of the Perl Monks concerning the following question:

Is there anyway to use a use constant MYCHAR => 'X'; defined constant within a regex?

Eg. $string =~ s/MYCHAR/$someotherchar/g;


Okay you lot, get your wings on the left, halos on the right. It's one size fits all, and "No!", you can't have a different color.
Pick up your cloud down the end and "Yes" if you get allocated a grey one they are a bit damp under foot, but someone has to get them.
Get used to the wings fast cos its an 8 hour day...unless the Govenor calls for a cyclone or hurricane, in which case 16 hour shifts are mandatory.
Just be grateful that you arrived just as the tornado season finished. Them buggers are real work.

Replies are listed 'Best First'.
Re: Constants in regexes.
by broquaint (Abbot) on Nov 29, 2002 at 10:47 UTC
    Is there anyway to use a use constant MYCHAR => 'X'; defined constant within a regex?
    Since it's just an interpolated string there's no 'simple' way of doing it ,but ...
    use constant FOO => "abc"; my $str = "abcdefg"; $str =~ s<${\FOO}>(\U$&); print $str,$/; __output__ ABCdefg

    HTH

    _________
    broquaint