寻找一个非常具体的正则表达式,介于两个短划线之间,一个短划线之后



我正试图找到一个正则表达式,它将在两个短划线之间提取信息,但在一个短划线已经存在之后。

I will list a few examples:
a = BRAND NAME - 34953 Some Information, PPF - 00003 - (3.355pz.) 300%
b = 893535 - MX LMESJFG - 01001 - ST2 | ls.33.dg - OK
c = 4539883 - AB05 - AG03J238B - | D.87.yes.4/3 - OK
What I want to pull out:
a = 00003
b = 01001
c = AG03J238B

如果有任何帮助,我将不胜感激。

我们可以坚持这里的基本字符串函数,并使用split()strip():

a = "BRAND NAME - 34953 Some Information, PPF - 00003 - (3.355pz.) 300%"
match = a.split("-")[2].strip()
print(match)  # 00003

参与的时间稍晚,但下面的python正则表达式应该能找到每一行文件的所有引用(假设您使用的是python语言(。希望这对你有用。不限于字符串拆分失败,我不认为

import re
match = re.findall(r"(?=(-sw+s-))", c)
print(match)

(?=(((允许您查找重叠的问题,在文档中查找前向和后向。祝你好运