如何正确使用正则表达式中的\b和包含(字面)句点?

2024-04-26 01:35:55 发布

您现在位置:Python中文网/ 问答频道 /正文

下面我的目标是创建一个正则表达式,它将匹配字符串“a.b.c.”(其中。是实际的句点),但不是匹配字符串,例如“ga.b.c.h”(即“a.b.c.”部分前后的非空格字母数字字符)。你知道吗

我的想法是使用\b运算符,当然我还必须在正则表达式中转义句点。python2文档声明(https://docs.python.org/2/library/re.html)形式上\b是\w和\w之间的边界

我不明白为什么这个表达式不匹配:

>>> reg = re.compile(r'\ba\.b\.c\.\b')
>>> bool(re.match(reg, "a.b.c."))
False

这里有人能给我启发吗?你知道吗


Tags: 字符串文档httpsre声明目标字母运算符