> 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

Reply via email to