第十五课:条件匹配

正如我们之前提到的,精确总是好的,这适用于编码、谈话,甚至是正则表达式。例如,您不会为某人写一份购物清单以购买更多.* ,因为您不知道可以得到什么。相反,你会写Buy more milk或 Buy more bread,在正则表达式中,我们实际上可以明确地定义这些条件。

特别是在使用组时,您可以使用| (逻辑或,又名管道)来表示 不同的可能字符集。在上面的示例中,我可以编写模式“Buy more (milk|bread|juice)”来匹配字符串 Buy more milk、Buy more bread 或 Buy more juice。

与普通组一样,您可以在条件中使用任何字符序列或元字符,例如([cb]ats*|[dh]ogs?)将匹配猫或蝙蝠,或者狗或猪。编写具有许多条件的模式可能难以阅读,因此如果它们变得太复杂,您应该考虑将它们分开。

继续尝试编写一个条件模式,它只匹配下面带有小模糊生物的线条。

练习十五:条件匹配

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