到目前为止,我们一直在编写部分匹配所有文本片段的正则表达式。有时这是不可取的,例如我们想在日志文件中匹配单词“success”。我们当然不希望该模式与“错误:操作不成功”的行匹配!这就是为什么最好的做法通常是编写尽可能具体的正则表达式,以确保我们在匹配真实世界的文本时不会得到误报。
加强我们的模式的一种方法是定义一个模式,使用特殊的^(hat) 和$(美元符号) 元字符来描述行的开头和结尾。在上面的示例中,我们可以使用模式^success仅匹配以单词“success”开头的行,而不匹配行“Error: unsuccessful operation”。如果您将帽子和美元符号结合起来,您将创建一个在开头和结尾处完全匹配整行的模式。
请注意,这与一组括号[^...]中用于排除字符的帽子不同,这在阅读正则表达式时可能会造成混淆。
尝试使用这些新的特殊字符匹配下面的每个字符串。