in reply to Re^2: qr// and user provided regex patterns...
in thread qr// and user provided regex patterns...

my $pat = ...; my $repl = ...; my $mods = ''; $mods .= 'i' if ...; $mods .= 's' if ...; $mods .= 'm' if ...; $mods .= 'x' if ...; my $re = qr/(?$mods:$pat)/; if (...) { s/$re/$repl/g; } else { s/$re/$repl/; }

Replies are listed 'Best First'.
Re^4: qr// and user provided regex patterns...
by JadeNB (Chaplain) on Aug 04, 2009 at 13:49 UTC
    You say you have problems doing substitutions, but you didn't show us your attempt (despite your claim). You should have no problems using a qr// pattern in a substitution.
    I think that misterMatt's problem was that he was trying to stuff a substitution into a qr//, like:
    my $substitution = 's/out/in/'; my $pattern = qr/$substitution/;
    which, naturally, doesn't work (well, doesn't cause a substitution, anyway).