✕
上一课介绍的点号元字符非常强大,但有时它的匹配范围过于宽泛。比如,当我们匹配电话号码时,就不希望把“(abc) def-ghij”这样的字母串也当作有效号码匹配出来。
为了解决这个问题,正则表达式提供了方括号“[]”的语法,您可以在其中明确指定允许匹配的字符范围。例如,模式 [abc]
只会匹配单个字母 a、b 或 c,其他字母则不会匹配。
下面有几行字符串,我们希望只匹配前三个,而不匹配最后三个。请注意,如果使用点号“.”,就无法避免匹配最后三个字符串,因此必须用方括号精确定义要匹配的字符。