当正则表达式还包含(文字)句点时,如何在正则表达式中正确使用 b



我在下面的目标是创建一个正则表达式,该正则表达式将匹配字符串"a.b.c."(其中.是实际句点),但不匹配像(例如)"ga.b.c.h"这样的字符串(即,"a.b.c."部分之前和之后的非空格字母数字字符)。

我的想法是使用 \b 运算符,当然我还必须转义正则表达式中的句点。Python 2 文档指出 (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

这里有人可以启发我吗?

非单词字符和字符串末尾之间没有单词边界。

最新更新