37,743
社区成员




Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import re
>>> text = "1=a,2=b,3=,,e,4=^A,5=,"
>>> mat = re.findall('(\w+=.*?),', text)
>>> print mat
['1=a', '2=b', '3=', '4=^A', '5=']
>>>
import re
str = "1=a,2=b,3=,,e,4=^A,5=,"
L = re.findall( r"\d.*?(?=,\d)|\d.*,$",str )
print L
结果:
['1=a', '2=b', '3=,,e', '4=^A', '5=,']str = "1=a,2=b,3=,,e,4=^A,5=,"
L = re.findall( "\d+=\D*", str )
print L
输出:
['1=a,', '2=b,', '3=,,e,', '4=^A,', '5=,']
这样行不?