匹配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.注意?的使用,仔细理解

转载于:https://www.cnblogs.com/quant-lee/p/6662337.html

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

  1. Python 正则表达式 匹配任意字符

    .(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符 >>> >>> r=re.compile(r'.*') >>> ...

  2. python正则匹配任意字符_Python 匹配任意字符(包括换行符)的正则表达式写法...

    Python 匹配任意字符(包括换行符)的正则表达式写法 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  3. python正则表达式匹配字符串相关方法

    python正则表达式匹配字符串相关方法 一.匹配方法简要介绍及注意事项 1.贪婪匹配与非贪婪匹配 2.findall与search的选取问题 3.匹配时"()"和"[] ...

  4. Python正则表达式匹配中文

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 参照Py ...

  5. linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行

    1 linux的cat -n命令查看文件内容一共有多少行 1.cat -n命令查看文件多少行 cat -n filename 如:cat -n gallery_color_depth.txt - 2. ...

  6. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...

  7. Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  8. 转载Python正则表达式匹配反斜杠'\'问题(——字符串转义与正则转义)

    个人总结(非转载部分): 1.原始字串(字符串前加r,如r'xxx')常用在正则表达式中,在正则表达运算中,要进行正则转义(原始字串不原始) 实例: 2.普通字串若要用于正则表达式中,会先进行&quo ...

  9. 关于正则表达式匹配任意字符

    关于正则表达式匹配任意字符 今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

最新文章

  1. java中的new_java里的new到底是什么意思?
  2. CentOS6.5菜鸟之旅:安装VirtualBox4.3
  3. 文件管理服务器数据库,会博通系统的海量数据库管理策略
  4. 查看Linux 下某个程序的内存情况
  5. POS打印机系列之 = 并口
  6. 三年后见!雷军透露年轻人的第一台汽车售价......
  7. java基础27 单例集合Collection及其常用方法
  8. Linux 安装 VMware Player
  9. 网页直接加QQ群/QQ好友
  10. 轻触开关式三功能手电筒3-5W驱动芯片AH3301
  11. PS抠图后有毛边怎么处理?
  12. plsql developer连接数据库超时,Ping 服务器ip提示“TTL传输中过期”
  13. 机器学习代码整理pLSA、BoW、DBN、DNN
  14. Qt 之 QSS(白色靓丽)
  15. Jenkins配置报错-Problem accessing /jenkins/. Reason
  16. html动画爱心制作代码,CSS心形加载的动画源码的实现
  17. 【天池学习赛 语义分割】自定义数据集时报错处理
  18. Pytorch笔记-6
  19. OSCHina技术导向:Java开源QQ工具iQQ
  20. 基本数据类型 java

热门文章

  1. 微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  2. MariaDB10和MySQL5.6社区版压力测试
  3. 所谓 jQuery 插件,怎样开发一个 jQuery 插件
  4. KDEWin Installer 0.9.8-1发布
  5. Google地图搜索的触角伸向月球
  6. Yii2中你可能忽略但很有用的两个方法batcheach
  7. 【GitLab】gitlab上配置webhook后,点击测试报错:Requests to the local network are not allowed...
  8. 研发过程管理导图-第一稿(转)
  9. Java Web技术经验总结(二)
  10. js中的hasOwnProperty和isPrototypeOf方法