直接上代码
str = 'MBLNR = WA_DATA-BELNR AND\r\n ZEILE = WA_DATA-BUZEI AND\r\n MJAHR = WA_DATA-BUDAT+0(4)'
reg = r'-(.+)[ ]|-(.+)$'
m = re.findall(reg,str)
print(m)
得到的结果是
[('BELNR', ''), ('BUZEI', ''), ('', 'BUDAT+0(4)')]
里面这么多空的字符串是什么意思?该怎么写
你用了多个括号,就会有多个结果
http://blog.csdn.net/cashey1991/article/details/8875213