xnlg 发表于 2014-04-19 23:08

python正则提取值的方式

使用re.search取数值,取sa的值
sa=123456abc&
sa:1234aba"
sa":"12345sadsd;
sa=123456abc   sb=123456
数值规则是有sa= sa: sa" sa":"这几种情况,后面";&和空格


需要在一段字符串中取这样的值,http://bbs.c.net/forum.php;fid=24&12354" 这样取类似fid的值是多少,但有一种情况是&fid=&这种应该算没有数值,也就是fid的值至少是一位数以上
我目前用re.search(r'fid[=:"]{1,3}[^"]+?[";& ]', t)在有数值的时候取值是正常的,但是遇到&fid=&应该是没有匹配的时候也匹配输出&fid=&,请问是什么原因,谢谢
页: [1]
查看完整版本: python正则提取值的方式