10、正则表达式匹配练习

原创 2016年05月30日 23:24:48


'''
   功能:通过正则表达式匹配获取相机编号和相机名称
   时间:2016-05-30
'''
#coding=gbk
import codecs
import re

#打开文件


fp = codecs.open(r'E:\script\1.txt','r','utf-8')

#匹配像'262245'的六位相机编号
r1 =  '2\d{5}'
#匹配像'(2850-G-53)'或'(7泊机房-56)'样式相机名称
r2 = '(\d{4}-\w-\d{1,2}|\d*[\u4E00-\u9FFF]+-\d{1,2})'
for line in fp.readlines():
    ID = re.findall(r1,line)
    name = re.findall(r2,line)
    print('ID = %s, name = %s' % (ID,name))

fp.close()


'''
源文件内容:
[2016-05-23 15:51:07]:262245(2850-G-53):总空间:3257,已用:1776,剩余:1481, 预计剩余存储9天,ok.
[2016-05-23 15:51:07]:262247(2851-G-54):总空间:1629,已用:825,剩余:804, 预计剩余存储10天,ok.
[2016-05-23 15:51:07]:262249(七楼机房-55):总空间:1457,已用:979,剩余:478, 预计剩余存储6天,ok.
[2016-05-23 15:51:07]:262251(7泊机房-56):总空间:1457,已用:710,剩余:747, 预计剩余存储9天,ok.


运行结果:
ID = ['262245'], name = ['2850-G-53']
ID = ['262247'], name = ['2851-G-54']
ID = ['262249'], name = ['七楼机房-55']
ID = ['262251'], name = ['7泊机房-56']

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

10.正则表达式匹配

Regular Expression Matching问题描述:Implement regular expression matching with support for ‘.’ and ‘*’.‘...

leetcode 10.Regular Expression Matching(正则表达式匹配) 解题思路和方法

Regular Expression Matching Implement regular expression matching with support for '.' and '*'. ...

LeetCode 10. Regular Expression Matching(正则表达式匹配)

原题网址:https://leetcode.com/problems/regular-expression-matching/ Implement regular expression match...
  • jmspan
  • jmspan
  • 2016年05月19日 05:10
  • 875

(103)正则表达式(匹配、切割、替换、获取)、正则综合练习

如题

正则表达式匹配工具

  • 2015年12月12日 21:54
  • 717KB
  • 下载

正则表达式或通配符匹配的代码

  • 2014年06月15日 11:24
  • 26KB
  • 下载

c#正则表达式匹配整数和小数

用于判断Textbox中的输入是否为整数或者小数 参考资料:http://www.cnblogs.com/generalz/articles/1890097.html           ...

RegTest正则表达式匹配工具

  • 2017年09月15日 11:29
  • 71KB
  • 下载

C#源码匹配常用正则表达式(摘录)

C#源码匹配常用正则表达式
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:10、正则表达式匹配练习
举报原因:
原因补充:

(最多只允许输入30个字)