匹配,我有以下字符串key1=[subKey1=[val1,val2=[k1,k2]],val3,val4,subKey2=[aaa,bbb]],key2=val5,key3,key4=[1,2,3]
我不得不解析字符串,過程在一個循環中找到的數據。如何修復正則表達式來我的字符串
我寫這個正則表達式:(([^=]+)=(\[(\S+)\],?|[a-z0-9-_]+))|([a-z0-9-_]+)
但它不能捕捉key1
部分原因是key4
表達]
人物,如何解決我的正則表達式來匹配字符串結束\
regex=re.compile('(([^=]+)=(\[(\S+)\],?|[a-z0-9-_]+))|([a-z0-9-_]+)')
string="key1=[subKey1=[val1,val2=[k1,k2]],val3,val4,subKey2=[aaa,bbb]],key2=val5,key3,key4=[1,2,3]"
for i in regex.findall(string):
#Do Stuff
@pasabaporaqui IM做的蟒蛇 – PYPL
什麼是您預期的輸出? –
@AruneshSingh得到所有匹配的數據,並用它在一個循環中,像第一應該找到所有'key1'數據,那麼'key2'的和至死不渝 – PYPL