上一课中讲到的点号(.)元字符非常强大,但有时候它又过于强大了。比如在匹配电话号码时,我们并不希望把 "(abc)def-ghij" 这样的字母字符串当作合法的电话号码!
为了解决这种情况,正则表达式提供了一种方式,可以通过方括号 [] 来匹配特定字符。例如,模式 [abc] 只会匹配一个字符 a、b 或 c,而不会匹配其他任何字符。
下面是几行字符串,我们只想匹配前面三行,而不匹配后面三行。注意,如果我们使用点号(.)来匹配,就无法避免匹配后面三行。我们必须像上面所示那样,明确指定允许匹配的字母。