python 3正则表达式:匹配一个字符一次

时间:2018-04-25 16:56:20

标签: python regex python-3.x

一个句子需要包含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

1 个答案:

答案 0 :(得分:1)

使用qq=re.compile(r'^a+bc*$')^表示开始时匹配,$表示结束时匹配。

您希望将模式与完整字符串匹配,而不是将其匹配。这就是为什么在这种情况下需要^$