我想从文本字符串的一部分匹配任何Num.到目前为止,这个(从
https://docs.perl6.org/language/regexes.html#Best_practices_and_gotchas被盗)完成了这项工作……
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/;
这似乎很多(容易出错)重新发明轮子.是否有perl6技巧可以在语法中匹配内置类型(Num,Real等)?