大家好!我在Python
格式化正则表达式时遇到问题。我希望正则表达式找到的是_D
,但在此之后可以跟随D
或2
。但是(D|2)
的这种模式可以多次出现(或者根本不出现)。我现在使用的正则表达式是:
re.search('_D(D|2)*', variable)
我试过了:
re.search('_D(D|2)(D|2)*', variable)
但这对我也不起作用。有人可以帮助我让模式可选但多次?
答案 0 :(得分:1)
*
后缀表示“0次或更多次”,因此已经暗示了可选性。您希望将(D|2)
之后的内容放在该组中以使其可重复:
re.search('_D(D|2)*', variable)