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

Re: regex: how to I pick out items in the middle?

Thread Previous | Thread Next
From:
William Michels via perl6-users
Date:
October 30, 2022 02:17
Subject:
Re: regex: how to I pick out items in the middle?
Message ID:
CAA99HCxWbo8LMkW_DKZFdwY4STJe5xsetToykeDa5W0F5uAMzQ@mail.gmail.com
In the Raku REPL:

$ raku
Welcome to Rakudo™ v2022.07.
Implementing the Raku® Programming Language v6.d.
Built on MoarVM version 2022.07.

To exit type 'exit' or '^D'
[0] > #beginning
Nil
[1] > my Str $y="xxxxxx"; S/^ x ** 2 /QQ/.say given $y;
QQxxxx
[1] > #inner
Nil
[2] > my Str $y="xxxxxx"; S/^ [x ** 2] <(x ** 2)> /QQ/.say given $y;
xxQQxx
[2] > #end
Nil
[3] > my Str $y="xxxxxx"; S/ x ** 2 $/QQ/.say given $y;
xxxxQQ

HTH, Bill.

On Sat, Oct 29, 2022 at 6:46 PM ToddAndMargo via perl6-users <
perl6-users@perl.org> wrote:

> Hi All,
>
> With a regex, how do I pick out items in the middle of the string?  Two
> from the beginning or two from the end?
>
>
> 4] > my Str $y="xxxxxx"; $y ~~ s/ $([.*-2]) "x"/Q/; print $y ~ "\n"
>
> ===SORRY!=== Error while compiling:
> Malformed postfix call
> ------> my Str $y="xxxxxx"; $y ~~ s/ $([.*⏏-2]) "x"/Q/; print $y ~ "\n"
>
>
>
> I am trying to do something like this:
>
> [0] > my Str $x="1\n2\n3\n4\n5\n"
> 1
> 2
> 3
> 4
> 5
>
> [1] > print $x.lines[*-2] ~ "\n"
> 4
>
>
>
> Many thanks,
> -T
>
>
> --
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> If I had a dime every time I didn't know
> what was going on, I'd be like, "Why is
> everyone giving me all these dimes?"
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>

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