python 正则表达式 匹配指定字符遇到问题记录
匹配1, 12 ,234
?
錯(cuò)誤的例子:
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)
?
?
正確的結(jié)果:
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)
?
?
問(wèn)題:
1.為什么要加【0-9】
2.注意?的使用,仔細(xì)理解
?
轉(zhuǎn)載于:https://www.cnblogs.com/quant-lee/p/6662337.html
總結(jié)
以上是生活随笔為你收集整理的python 正则表达式 匹配指定字符遇到问题记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 20145201李子璇 《网络对抗》恶意
- 下一篇: Linux下监控文件系统