首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-09-06 
[D]python正则表达式有以下字符串:IP189.11.17.1, NM255.255.0.0, ENTID1, MCC460, MNC3, MSCID

[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

热点排行