码迷,mamicode.com
首页 > 编程语言 > 详细

python 正则表达式 匹配指定字符遇到问题记录

时间:2017-04-03 18:06:32      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:.com   groups   dict   import   表达   com   obj   指定   bsp   

匹配1, 12 ,234

 

错误的例子:

import re
line = "prediction correct 1 >>>>>>>>>>>>>>>>>>>>!real class: 12, predicted class:234 ";
pattern = re.compile(r‘.*real class.*(\d*).*predicted class.*(\d*).*‘)
match_obj = re.search(pattern,line)
print match_obj.groups()

 

 

 

 

 

import re
line = "prediction correct 1 >>>>>>>>>>>>>>>>>>>>!real class: 12, predicted class:234 ";
pattern = re.compile(r‘prediction correct.*([0-9]\d*).*real class.*([0-9]\d*).*predicted class.*([0-9]\d*).*‘)
match_obj = re.search(pattern,line)
print match_obj.group()
print match_obj.group(1)
print match_obj.group(2)

 

 

正确的结果:

import re
line = "prediction correct 1 >>>>>>>>>>>>>>>>>>>>!real class: 12, predicted class:234 ";
pattern = re.compile(r‘prediction correct.*([0-9]\d*).*real class.*?([0-9]\d*).*predicted class.*?([0-9]\d*).*‘)
match_obj = re.search(pattern,line)
print match_obj.group()
print match_obj.group(1)
print match_obj.group(2)

 

 

问题:

1.为什么要加【0-9】

2.注意?的使用,仔细理解

 

python 正则表达式 匹配指定字符遇到问题记录

标签:.com   groups   dict   import   表达   com   obj   指定   bsp   

原文地址:http://www.cnblogs.com/quant-lee/p/6662337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!