develooper Front page | perl.perl6.users | Postings from October 2022

Re: how do I do a literal string in the target of a regex?

Thread Previous | Thread Next
From:
Elizabeth Mattijsen
Date:
October 29, 2022 20:08
Subject:
Re: how do I do a literal string in the target of a regex?
Message ID:
2A2EB5CD-4C06-4098-953F-A9EDADBE29FB@dijkmat.nl
$ echo "a/b/c/d" | raku -ne 'say .subst("/", Q/\\\/, :g)'

> On 29 Oct 2022, at 22:02, ToddAndMargo via perl6-users <perl6-users@perl.org> 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


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About