读书人

[D]python正则表达式,该怎么处理

发布时间: 2012-09-06 10:37:01 作者: rapoo

[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)
[解决办法]

Python code
re.findall(r"(?<==).+?(?=,)|(?<==).+?(?=;)", s)
[解决办法]
Python code
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

读书人网 >perl python

热点推荐