in reply to Re: Regex Search String in a Variable
in thread Regex Search String in a Variable

I think the easiest way to put it, is that backslash is the escape character for literal strings as well as for regex meta-characters.

This means they need to be doubled for each step.

Even in single quoted strings, since they allow escaping the delimiter.

AFAIK are here-docs the only way to avoid the need of self-escaping a \

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

Replies are listed 'Best First'.
Re^3: Regex Search String in a Variable
by AnomalousMonk (Archbishop) on May 03, 2021 at 01:22 UTC
    AFAIK are here-docs the only way to avoid the need of self-escaping a \

    Actually, I was not aware of this, but yeah:

    Win8 Strawberry 5.8.9.5 (32) Sun 05/02/2021 21:06:46 C:\@Work\Perl\monks >perl -Mstrict -Mwarnings my $s = <<'EOT'; \b\\o\\\f\\\\f\ EOT print "'$s' \n"; $s = q/\q\\u\\\u\\\\x\ /; print "'$s' \n"; ^Z '\b\\o\\\f\\\\f\ ' '\q\u\\u\\x\ '
    Learned something today! :)


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

      Well it's like reading a doc (sic), just w/o needing a filehandle. Alas we need to chomp it to get rid of a newline.

      Putting it in the __DATA__ section would do as well, but this is reading from an filehandle, but w/o need to open it first.

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