我必须从 html 解析自定义 vin 号
我也得到了一些错误的匹配号码。
.....
<meta name="google-site-verification" content="l4du7Ao9MH6TM2nJ5L54qqWoXWcuOkdeqhXCADgKErc" />
<meta name="msvalidate.01" content="FAD32C2469C51767894EB50068D37244" />
.....
<div class="hproduct auto chevrolet" data-classification="primary" data- vin="3GNDA23D18S647673" data-make="Chevrolet" >
.....
</dd></dl><dl class='vin'><dt>VIN:</dt><dd>3GNDA23D18S647673</dd></dl> <span
....... etc....
这是包含所需部分的 html
当我在 python 中应用我的正则表达式时
import re
re.findall("([0-9A-Z]{8}[0-9xX]{1}[1-9A-Y^U]{1}[0-9A-Z]{2}[0-9]{5})",html)
我得到了所需的结果以及不需要的数据,例如
['FAD32C2469C517678',
'3GNDA23D18S647673',
'3GNDA23D18S647673']
FAD32C2469C517678 是不需要的。
如何在 python 的正则表达式中摆脱这种不需要的模式?