Chinaunix

标题: 正则提取字符串 [打印本页]

作者: xnlg    时间: 2014-04-19 22:58
标题: 正则提取字符串
本帖最后由 xnlg 于 2014-04-20 21:45 编辑

抱歉,问题本身是错误的,谢谢楼下几位
作者: iziang    时间: 2014-04-20 12:22
实在搞不懂楼主什么意思
作者: klainogn    时间: 2014-04-20 19:18
>>> t
'&fid=&'
>>> re.search(r'fid[=:"]{1,3}[^"]+?[";& ]', t)
>>> t="mp;fid=24&12354"
>>> re.search(r'fid[=:"]{1,3}[^"]+?[";& ]', t)
<_sre.SRE_Match object at 0x86f5058>
>>>
我这里没有问题啊
作者: sharkww    时间: 2014-04-20 21:50
回复 1# xnlg

[^"]+?[";& ]'这里面的+的意思是非“的字符有一个及以上,但是?是0个或1个的意思,所以+?和起来就变成了*一样的意思即0个或多个了?
   
作者: xnlg    时间: 2014-04-20 22:06
+?的?表示使用非贪婪模式,其它如 *?、{1,30}?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2