Hallo, wie könnte ich diese Perl5 Regex in eine Perl6 Regex übersetzen?
$num =~ s/(^[-+]?\d+?(?=(?>(?:\d{3})+)(?!\d))|\G\d{3}(?=\d))/$1$sep/g;
Mein versuch (ohne
\G) hat nicht funktioniert:
$num ~~ s:g/(^<[-+]>?\d+?<?before<[\d**3]+><!before\d>>|\d**3<?before\d>)/$1$sep/;
Habe für mich zwar einen Workaround gefunden, aber vielleicht wäre die Regex kürzer oder schneller:
$num ~~ / ^ $<vorzeichen>=[ <[+-]>? ] $<ganze>=[ \d+ ] $<rest>=[ [ \D \d+ ] ? ] $ / or return $num;
return $<vorzeichen> ~ $<ganze>.flip.comb( / . ** 1..3 / ).join( $sep ).flip ~ $<rest>;