第八课:零次或多次,一次或多次

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

表达这种模式的一种方法是使用所谓的Kleene StarKleene Plus,它本质上表示它所遵循的字符的0个或多个或1个或多个(它总是跟随一个字符或组)。例如,为了匹配上面的捐赠,我们可以使用模式\d*来匹配任意数量的数字,但更严格的正则表达式是\d+,它确保输入字符串至少有一个数字。

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

下面是一些简单的字符串,您可以使用星号和加号元字符进行匹配。

练习八:零次或多次,一次或多次

任务 文本
解决上面的问题,以继续下一个题目,或者查看 解决方案