我是一个Python新手,正在尝试匹配句子中正好有3个字母(小写或大写)后跟正好3个数字的单词。这是我的密码:
def regex():
pattern = r'^[a-zA-Z]{3}\d{3}$'
found = re.search(pattern, "My word is bla123")
print(found)
问题是^。如果我删除它,bla123是匹配的,但是blaa123也是匹配的。如果我添加^来设置单词绑定,bla123将不匹配。我在这里和其他地方的所有研究都得出了相同的模式,从^开始。一些建议是使用\b作为前缀和后缀,但这对我也不起作用。你知道吗
请帮忙。我肯定有些东西我一次又一次地忽略了。谢谢!你知道吗
您可以删除
^
和$
检查,添加单词边界(\b
):相关问题 更多 >
编程相关推荐