我有这个字符串:
BOL# : 1113QTZV2 11 44
。
11 44
是虚拟文字,不应与之匹配。
我想只匹配1113QTZV2
。现在,有时最后一个字符可以是某个字母或某个数字。例如(仅差异是最后一个字母),1113QTZV2
或1113QTZVA
。
我试过了:
[\dA-Z]*
但它仍然匹配每件事。我在哪里错了?
答案 0 :(得分:2)
鉴于您要匹配的代码具有固定长度,您可以使用模式\w{9}
。
import re
code = 'BOL# : 1113QTZV2 11 44'
print(re.search(r'\w{9}', code).group()) # 1113QTZV2