我需要一种通过正则表达式进行优化的方法,这是我正在使用的字符串:
rr='JA=3262SGF432643;KL=ASDF43TQ;ME=FQEWF43344;JA=4355FF;PE=FDSDFHSDF;EB=SFGDASDSD;JA=THISONE;IH=42DFG43;'
我只想拿JA=4355FF
之前JA=THISONE
的,所以我这样做了:
aa='.*JA=([^.]*)JA=THISONE[^.]*'
aa=re.compile(aa)
print (re.findall(aa,rr))
我得到:
['4355FF;PE=FDSDFHSDF;EB=SFGDASDSD;']
我的第一个问题是搜索字符串的适当部分很慢(因为我要搜索的字符串太大而且通常JA=THISONE
在字符串的末尾)
第二个问题是我没有得到4355FF
所有字符串,直到JA=THISONE
.
有人可以帮我优化我的正则表达式吗?谢谢!