On Sat, Oct 29, 2022 at 6:46 PM ToddAndMargo via perl6-users <perl6-us...@perl.org <mailto:perl6-us...@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

On 10/29/22 19:16, William Michels via perl6-users wrote:
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.


Yes it does!  Thank you!

What does capitol S do?

Reply via email to