问题 I would like to match any Num from part of a text string. So far, this (stolen from from https://docs.perl6.org/language/regexes.html#Best_practices_and_gotchas) does the job... my token sign { <[+-]> } my token decimal { \d+ } my token exponent { 'e' <sign>? <decimal> } my regex float { <sign>? <decimal>? '.' <decimal> <exponent>? } my regex int { <sign>? <decimal> } my regex num { <float>? <int>? } $str ~~ s/( <num>? \s*) ( .* )/$1/; This seems like a lot of (error prone) reinvention of the