我在下面的目标是创建一个正则表达式,该正则表达式将匹配字符串"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
这里有人可以启发我吗?
非单词字符和字符串末尾之间没有单词边界。