第 2 课:点号

在一些纸牌游戏中,小丑牌是万能牌,可以代表一副牌中的任何一张牌。在正则表达式中,你通常匹配的是你不知道确切内容的文本片段,除了它们共享一个共同的模式或结构(例如电话号码或邮政编码)。

类似地,还有一个名为“通配符”的概念,它由.(点号)元字符表示,可以匹配任何单个字符(字母、数字、空格,所有字符)。你可能会注意到这实际上覆盖了对句点字符的匹配,因此为了专门匹配句点,你需要使用斜杠\.对其进行转义。

下面是一些具有不同字符但长度相同的字符串。尝试编写一个可以匹配前三个字符串但不能匹配最后一个(需要跳过)的单个模式。你可能会发现你需要转义点号元字符以匹配某些行中的句点。

练习 2:使用通配符匹配
任务 文本  
匹配 cat. To be completed
匹配 896. To be completed
匹配 ?=+. To be completed
跳过 abc1 To be completed
解决方案

你可以使用...\.来匹配前三个(通配符)字符,并转义最后一个通配符元字符以匹配句点。这确保它不会匹配第四行中的“1”。

解决上述任务以继续进行下一个问题,或阅读解决方案