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