将订单号与字母字符和数字组合匹配?

时间:2018-05-27 02:34:24

标签: python regex

我有这个字符串:

BOL# : 1113QTZV2 11 44

11 44是虚拟文字,不应与之匹配。

我想只匹配1113QTZV2。现在,有时最后一个字符可以是某个字母或某个数字。例如(仅差异是最后一个字母),1113QTZV21113QTZVA

我试过了:

[\dA-Z]*但它仍然匹配每件事。我在哪里错了?

1 个答案:

答案 0 :(得分:2)

鉴于您要匹配的代码具有固定长度,您可以使用模式\w{9}

import re

code = 'BOL# : 1113QTZV2 11 44'
print(re.search(r'\w{9}', code).group()) # 1113QTZV2