我想创建一个用户定义的“元音”字符类,它将与任何文字的英语元音字母(a,e,i,o,u)以及以下任何带有变音符号的字母相匹配: ̱ ̱ų̄ẹ等

这是我尝试做的,但是不起作用:

> my $vowel = / <[aeiou]> <:Sk>* /
/ <[aeiou]> <:Sk>* /
> "áei" ~~ m:g/ <$vowel> /
(「e」 「i」)

最佳答案

您可以尝试使用ignoremark:



例如:

my $vowel = /:m<[aeiou]>/;
.say for "áeikj" ~~ m:g/ <$vowel> /;

输出:
「á」
「e」
「i」

10-07 14:59