我有以下形式的数据:
x='214.123123Blar=-22.0546665252602,0.977496828218,0.793335875166,30.98755066254,-0.7838067629 75,0.508399307091,0.540006004199,0.335122489689,700.696104558168ahoymatey=morestuff'
我的python解决方案很简单:
blar = re.search("Blar=(-?\d+\.\d+)((,-?\d+\.\d+)+)", x)
blar.groups()
这将返回:
('-22.0546665252602',',0.977496828218,0.793335875166,30.98755066254,-0.783806762975,0.508399307091,0.540006004199,0.335122489689,700.696104558168',',700.696104558168')
我可以对正则表达式进行任何更正以防止最后一个数字的重复吗?
我意识到将其砍掉是微不足道的,但我希望正则表达式是正确的。一些附加信息:'Blar=' 总是相同的,但后面的文本,在这个例子中是 'ahoymatey',可以是任何东西。
理想的解决方案将允许我指定跟随“Blar =”的 N 个数字。但如果我能阻止最后一个数字重复,我会很高兴。