✕
正如我们之前提到的,准确表达总是非常重要,这不仅适用于编程和日常交流,也同样适用于正则表达式。比如,您不会写一张购物清单只写“买更多.*”,因为这样您并不知道具体要买什么。相反,您会写“买更多牛奶”或者“买更多面包”。在正则表达式中,我们也可以明确地定义这些具体条件。
特别是在使用分组时,您可以用 |
(逻辑“或”,也叫管道符)来表示多种可能的字符组合。比如在上面的例子中,您可以写成“Buy more (milk|bread|juice)”,这样就能匹配“Buy more milk”、“Buy more bread”或“Buy more juice”。
像普通分组一样,条件中可以使用任意字符序列或元字符。举例来说,([cb]ats*|[dh]ogs?)
会匹配“cats”、“bats”、“dog”或“hog”等。编写包含很多条件的正则表达式可能会让人觉得难以阅读,如果变得太复杂,建议您将它们拆分成多个简单的模式。
接下来,您可以尝试写一个条件模式,匹配下面带有小型模糊生物名称的文本行。