0或n次出现,但没有其他

时间:2015-05-25 00:24:57

标签: python regex

如何匹配2位或0位数?

[0-9]{0,2}

这是我到目前为止所做的,但这将匹配0,1或2次。我只想要0或2。

3 个答案:

答案 0 :(得分:5)

您可以执行以下操作:

([0-9]{2})?

答案 1 :(得分:3)

太容易了(如果你知道的话):

(\d\d)?

如果这是在整个字符串的上下文中,请使用

^(\d\d)?$

在另一个字符串中添加边界:

(\b\d\d\b)?

答案 2 :(得分:2)

在一般情况下你可以做到

([0-9]{2}|[0-9]{0})  # place the {2} before {0} so that it tries that first.

在这种特殊情况下,由于您的一场比赛为零,请查看@" Greg Hewgill的答案。