952402139610121217101972602131020260213MA3724;95’+6位生产年月日+空格+96+产品代码+空格+97+6位失效年月日+空格+10+6位批次+空格+37+6位数量;写正则表达式截取产品代码和批次号
时间: 2024-11-27 20:12:43 浏览: 6
这个字符串看起来像是按照特定格式组织的一组信息,用于描述产品的序列号。要提取产品代码(96后的部分)和批次号(10后的部分),我们可以编写如下的正则表达式:
```regex
(\d{6}[A-Z]{1})(\d{6})
```
在这个正则表达式中:
- `(\d{6}[A-Z]{1})` 匹配6位数字后面跟着一位大写字母的产品代码。
- `(\d{6})` 匹配随后的6位数字批次号。
你可以使用Python的re模块来应用这个正则表达式并获取匹配的结果:
```python
import re
input_string = "952402139610121217101972602131020260213MA3724"
pattern = r"(\d{6}[A-Z]{1})(\d{6})"
match = re.search(pattern, input_string)
product_code = match.group(1) if match else None
batch_number = match.group(2) if match else None
print("产品代码:", product_code)
print("批次号:", batch_number)
阅读全文