文档看起来很清楚,但它引出了一个问题,re.match 的目的是什么?只要未启用 MULTILINE 标志,就不能使用带有脱字符号 (^) 的 re.search 来代替吗?添加 re.match 是否只是为了使验证更容易,而不必一直在开头写插入符号?
re.search('^test \w+', 'test example')
和re.match('test \w+', 'test example')
的加工方式有什么区别吗?结果匹配似乎是相同的,尽管很难正确评估,因为 Match 对象没有实现 __eq__
方法。
如果我们可以相信这位 StackOverflow 用户,那么 re.match 甚至不会提供任何性能优势。那它还有什么意义呢?只是为了提高可读性?