为什么我的Python正则表达式找到两个匹配?

时间:2013-07-28 20:49:27

标签: python regex

我正在使用[0x]?\d+来尝试找到性质的字符串

0x10101
0x12341
12321

但是当我在0x3上运行正则表达式时,我得到[u'0', u'x3']

看来(对于我未经训练的眼睛)它是否匹配最短的序列?或者我使用[]?时出了什么问题?

1 个答案:

答案 0 :(得分:2)

[...],称为character class,匹配单个字符。

你可能想要:

(?:0x)?\d+