一个句子需要包含1个或多个'a'实例,正好是1个'b'实例和0个或更多个'c'实例
我的表达是a+bc*
它适用于像'abc''ab''aabcc'这样的字符串,它们都很好但是当我有多个b就像'abbc'那样它也不行。当只有1'b'
这是我的完整代码
import re
qq = re.compile('a+bc*')
if qq.match('abb') is not None:
print("True")
else:
print('False')
应生成False
答案 0 :(得分:1)
使用qq=re.compile(r'^a+bc*$')
。 ^
表示开始时匹配,$
表示结束时匹配。
您希望将模式与完整字符串匹配,而不是将其匹配。这就是为什么在这种情况下需要^
和$