# 课程 7:Kleene 操作符

正则表达式中一个强大的概念是能够匹配任意数量的字符。例如,假设您编写了一个表单,其中有一个以美元为单位的捐赠字段。一个富有的用户可能会顺道来,想捐 25000 美元,而一个普通用户可能想捐 25 美元。

表达这种模式的一种方法是使用克莱尼星号 (Kleene Star)克莱尼加号 (Kleene Plus),分别表示 0 个或更多个1 个或更多个它所跟随的字符 (或组)。例如,为了匹配上面的捐赠金额,我们可以使用模式 \d* 来匹配任意数量的数字,但是更严格的正则表达式是 \d+,它确保输入的字符串至少有一个数字。

这些量词 (quantifiers) 可以与任意字符或特殊的元字符一起使用,例如 a+ (一个或多个 a)、[abc]+ (一个或多个字符 a、b 或 c) 和 .* (零个或多个任意字符)。

下面是几个简单的字符串,您可以使用星号和加号元字符来匹配它们。

练习 7:匹配重复字符
Task Text Result
match aaaabcc
match aabbbbc
match aacc
skip a
解决上述任务以继续下一个问题,或者查看答案