Python中正则表达式锚点是如何工作的?

Python中正则表达式锚点是如何工作的?

锚点是不匹配任何字符的正则表达式标记,但它们关于字符串或匹配过程中已经确定的某些位置提供了一些信息或断言。锚点告诉我们引擎在字符串或行中的当前位置是否与特定位置匹配,例如字符串/行的开头或结尾。

这种类型的断言有很多用途。首先,它允许您指定想要匹配的字母/数字在字符串/行的开头/结尾,但不想在任何其他位置匹配。其次,当您告诉引擎要在某个位置查找模式时,它无需在任何其他位置找到该模式。这就是为什么建议尽可能使用锚点的原因。

^和是regex中锚点标记的两个例子。

以下代码显示了锚点^和的用法。

import re
s = 'Princess Diana was a beauty icon'
result = re.search(r'^\w+', s)
print result.group()
result2 = re.search(r'\w+$', s)
print result2.group()

这将输出

Princess
icon

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程