怎么利用正则表达式将字符串中的数字串匹配出来

 我来答
匿名用户
2016-11-16
展开全部
注意空匹配也是匹配。*表示0或多匹配,一开头就有空匹配所以search马上完成,假使没找到的话search会返回None然后group()操作是会报错。你可以试试fianall()会从头找到尾,在找到666之前每个位置都是空匹配...应改用\d+表1或多
import re
temp = 'DwellTime: 666'
m = re.search(r'\d*', temp)
print repr(m.group()), m.start(), m.end()
m = re.search(r'\d+', temp)
print repr(m.group()), m.start(), m.end()
print re.findall(r'\d*', temp)
输出:
'' 0 0
'666' 11 14
['', '', '', '', '', '', '', '', '', '', '', '666', '']
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式