zoukankan      html  css  js  c++  java
  • 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.注意?的使用,仔细理解

  • 相关阅读:
    信号的调制
    是否产生latch
    带通采样定理
    傅里叶变换
    信号与傅里叶(下)
    滤波器的相位和信号的时延
    信号与傅里叶级数
    阅读应该是主动的
    Matlab笔记—函数
    网络搭建---IP地址的设置及ping的使用
  • 原文地址:https://www.cnblogs.com/quant-lee/p/6662337.html
Copyright © 2011-2022 走看看