> On 13 Mar 2017, at 08:27, ToddAndMargo <toddandma...@zoho.com> wrote: > > Hi All, > > What am I doing wrong here? > > $ perl6 -e 'my $x="abc\(123\)def"; $x ~~ m/(abc\))(123)(\(def)/; say > "$x\n\$0=<$0> \$1=<$1> \$2=<$2>\n";' > > Use of Nil in string context > in block <unit> at -e line 1 > Use of Nil in string context > in block <unit> at -e line 1 > Use of Nil in string context > in block <unit> at -e line 1 > > abc(123)def > $0=<> $1=<> $2=<>
You escaped the parens around (123) incorrectly: $ 6 'my $x="abc\(123\)def"; $x ~~ m/(abc)\((123)\)(def)/; say "$x\n\$0=<$0> \$1=<$1> \$2=<$2>\n"' abc(123)def $0=<abc> $1=<123> $2=<def> Liz