in reply to Re: Dumping regexp for Perl versions earlier than 5.14
in thread Dumping regexp for Perl versions earlier than 5.14

Like you, I'm a bit confused about just what perlancar is doing (of course, no example code is given). In Perl as in life, there are a lot of ways to 'insert' things into other things, not all of which are appropriate in a given situation. I, also, don't understand why a regex cannot be defined as a simple string and/or qr-ed from the git-go.

... "It's not just the pattern, but the modifiers that must be compared".

But modifiers can be included within a string or qr regex definition (and IMHO, should only be used in this way in the case of the  /i modifier).

c:\@Work\Perl>perl -wMstrict -le "print $]; ;; my $rxs = '(?i) (?: a|b)'; my $rx = qr/$rxs/xms; print $rx; " 5.008009 (?msx-i:(?i) (?: a|b)) c:\@Work\Perl\monks\>perl -wMstrict -le "print $]; ;; my $rxs = '(?i) (?: a|b)'; my $rx = qr/$rxs/xms; print $rx; " 5.014004 (?^msx:(?i) (?: a|b))

Replies are listed 'Best First'.
Re^3: Dumping regexp for Perl versions earlier than 5.14
by Eily (Monsignor) on Oct 03, 2014 at 14:35 UTC

    But modifiers can be included within a string or qr regex definition (and IMHO, should only be used in this way in the case of the /i modifier).
    Indeed they can, and that's actually what stringification of qred regexes does, I was thinking about context-dependant changes, like use re. You could still write the whole set of modifiers in the string to be sure to get what you want no matter what the context is though.