我想从文本字符串的一部分匹配任何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等)?
答案 0 :(得分:5)