我们刚刚学习了如何创建一个匹配或排除特定字符的模式——但是如果我们想要匹配一个可以在连续范围字符中的字符呢?我们是否别无选择,只能将它们全部列出来?
幸运的是,当使用方括号表示法时,可以通过使用破折号来指示字符范围来匹配连续字符列表中的字符。例如,模式[0-6]将仅匹配从零到六的任何单个数字字符,而不匹配其他字符。同样,[^n-p]只会匹配除字母 n 到 p 之外的任何单个字符。
多个字符范围也可以与单个字符一起使用在同一组括号中。这方面的一个例子是字母数字\w元字符,它等同于字符范围[A-Za-z0-9_],通常用于匹配英文文本中的字符。
在下面的练习中,请注意所有匹配行和跳过行如何具有一个模式,并使用括号表示法来匹配或跳过每行中的每个字符。请注意,模式区分大小写 ,并且a-z 与A-Z匹配的字符不同(小写与大写)。