On 10/29/22 13:02, ToddAndMargo via perl6-users wrote:
Hi All,

I am trying to change

      /

into

      \\\

This works:


$ echo "a/b/c/d" | raku -ne 'my $x=$_; $x~~s:g|$(Q[/])|\\\\\\|;print $x ~ "\n"'
a\\\b\\\c\\\d


But this does not:

$ echo "a/b/c/d" | raku -ne 'my $x=$_; $x~~s:g|$(Q[/])|Q[\\\]|;print $x ~ "\n"'
aQ[\]bQ[\]cQ[\]d


How do I put a literal string in the
target of a regex?

Many thanks,
-T


The guys on the chat line made me write a
better description and in the process I
figured it out!

$ echo "a/b/c/d" | raku -ne 'my $x=$_; $x~~s:g|$(Q[/])|$(Q[\\\])|;print $x ~ "\n"'

a\\\b\\\c\\\d


I forgot the $() in the target!




Reply via email to