in reply to Re^2: Need to speed up many regex substitutions and somehow make them a here-doc list
in thread Need to speed up many regex substitutions and somehow make them a here-doc list

... your map qr{...} join ... irritated me a bit, because the processed list has only one element.

Yeah, that gets to me a bit too, whenever I use it. But that syntax is used in haukex's original article, so I'm willing to consider it an "idiom." :)

The important point is that the regex elements be somehow converted into a regex object. It's at this stage that any necessary boundary assertions are added. The only reasonable alternative I can see is something like

my $rx_search = join ' | ', map quotemeta, reverse sort keys %replace ; $rx_search = qr{ ... $rx_search ... }xms;
That's slightly more irritating to me and doesn't seem to clarify anything either.


Give a man a fish:  <%-{-{-{-<

Replies are listed 'Best First'.
Re^4: Need to speed up many regex substitutions and somehow make them a here-doc list
by LanX (Saint) on Oct 02, 2022 at 22:39 UTC
    > $rx_search = qr{ ... $rx_search ... }xms;

    Ok it's somehow "wasting" a variable, but

    my $rx_search = qr{$joined_search}xms;

    wouldn't really irritate me.

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    Wikisyntax for the Monastery