✕
我们刚刚学习了如何创建匹配或排除特定字符的模式,但如果您想匹配一个字符范围内的任意字符,是否必须将所有字符逐一列出呢?
很幸运的是,使用方括号表示法时,您可以通过破折号来指定字符范围,从而匹配连续字符列表中的任意字符。例如,模式 [0-6]
只会匹配数字 0 到 6 中的任意单个字符,而不会匹配其他字符。同样,模式 [^n-p]
会匹配除字母 n 到 p 之外的任何单个字符。
您还可以在同一组方括号中同时使用多个字符范围和单个字符。举例来说,字母数字元字符 \w
等价于字符范围 [A-Za-z0-9_]
,通常用于匹配英文文本中的字母、数字和下划线。
在接下来的练习中,请观察匹配的行和跳过的行如何通过一个模式,用括号表示法匹配或排除每个字符。需要注意的是,正则表达式是区分大小写的,a-z
和 A-Z
匹配的字符是不同的(小写和大写分别匹配)。