在某些情况下,我们可能知道我们也不想匹配某些特定字符,例如,我们可能只想匹配不是来自区号 650 的电话号码。
为了表示这一点,我们使用了一个类似的表达式,它使用 方括号和^排除特定字符。例如,模式[^abc]将匹配 除字母 a、b 或 c之外的任何单个字符。
使用下面的字符串,尝试编写一个只匹配活体动物(猪、狗,但不匹配沼泽)的模式。请注意,大多数这种类型的模式也可以使用上一课中的技术来编写,因为它们实际上是同一枚硬币的两个面。通过这两种选择,您可以在编写自己的模式时决定哪一种更容易编写和理解。