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!Thread Previous | Thread Next