Python:正则表达式模式可以多次出现,但不是有条件的

时间:2016-11-23 07:59:28

标签: python regex

大家好!我在Python格式化正则表达式时遇到问题。我希望正则表达式找到的是_D,但在此之后可以跟随D2。但是(D|2)的这种模式可以多次出现(或者根本不出现)。我现在使用的正则表达式是:

re.search('_D(D|2)*', variable)

我试过了:

re.search('_D(D|2)(D|2)*', variable)

但这对我也不起作用。有人可以帮助我让模式可选但多次?

1 个答案:

答案 0 :(得分:1)

*后缀表示“0次或更多次”,因此已经暗示了可选性。您希望将(D|2)之后的内容放在该组中以使其可重复:

re.search('_D(D|2)*', variable)