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:
ToddAndMargo via perl6-users
Date:
October 29, 2022 21:28
Subject:
Re: how do I do a literal string in the target of a regex?
Message ID:
2f1acfe5-fad1-33b7-f373-3c912a768875@zoho.com

>> 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

On 10/29/22 13:07, Elizabeth Mattijsen wrote:
 > $ echo "a/b/c/d" | raku -ne 'say .subst("/", Q/\\\/, :g)'
 >

Hi Elizabeth,

Thank you for the subst workaround!

Do you also know how to do a literal string in
the target of the regex?

-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