[D]python正则表达式
有以下字符串:
IP="189.11.17.1", NM="255.255.0.0", ENTID=1, MCC=460, MNC=3, MSCID="0x36720B", MAXSDB=0, MINUATI24="0x0", MTZDSTS=NO, AIFTYP=TDM, APVER=IOS4.1;
如何获取到各个等号后面的值,保存到一个列表中返回?
用正则表达式能实现吗?
------------------------
Double行动:
原帖分数:20
加分:20
[解决办法]
str = "..................."
re.findall("=(.*?)", str)
[解决办法]
re.findall(r"(?<==).+?(?=,)|(?<==).+?(?=;)", s)
[解决办法]
re.findall('''\=["]?(.*?)[,;"]+''',s)
[解决办法]
import re
s = 'IP="189.11.17.1", NM="255.255.0.0", ENTID=1, MCC=460, MNC=3, MSCID="0x36720B", MAXSDB=0, MINUATI24="0x0", MTZDSTS=NO, AIFTYP=TDM, APVER=IOS4.1;'
regex=".*?=\"?(.*?)\"?[,|;]"
m=re.findall(regex, s)
print m