python 正则表达式 匹配指定字符遇到问题记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 正则表达式 匹配指定字符遇到问题记录相关的知识,希望对你有一定的参考价值。
匹配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 正则表达式 匹配指定字符遇到问题记录的主要内容,如果未能解决你的问题,请参考以下文章