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']

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

GEEK编程练习— —正则表达式匹配

题目实现’.’和’*’组成的正则表达式的匹配功能。 1) ‘.’匹配任意单个字母。 2) ‘*’匹配之前的n元素,n大于等于0。 3) 输入的字符串要整体覆盖,不能部分覆盖。输入aa a aa ...
  • lyh03601
  • lyh03601
  • 2016年06月05日 22:51
  • 2087

《python3廖雪峰》正则表达式匹配Email地址练习题答案

《python3廖雪峰》正则表达式章节最后留了这个题目,对于初学者还是要折腾一下才能做出来的,我作为初学者,花了1个小时研究出来了,当然只是针对题目中的3种Email地址的正则匹配,如果想写出通用的E...
  • sunflowerduidui
  • sunflowerduidui
  • 2016年05月24日 13:07
  • 2644

Linux grep基本用法与正则表达式

本文只是对于常用的grep配合正则表达式基本用法进行简单小结,如果想仔细的学习正则表达式,请访问鸟哥Linux私房菜,台湾同胞的网站是繁体中文的,需要点儿耐心。1、grep命令功能:输入文件的每一行中...
  • xy010902100449
  • xy010902100449
  • 2016年05月16日 16:50
  • 1848

Javascript常用正则表达式以及JS常见正则表达式笔试题

JS正则表达式,在表单验证等方面都有应用,下面结合学习经过,整理一些初学 者所需要掌握的一些基本JS正则规则: 1.正则表达式基础语法练习 (1)校验邮政编码(由六位组成) 这...
  • liwusen
  • liwusen
  • 2016年02月21日 13:56
  • 2767

10.正则表达式匹配

Regular Expression Matching问题描述:Implement regular expression matching with support for ‘.’ and ‘*’.‘...
  • m0_37625947
  • m0_37625947
  • 2017年06月22日 10:25
  • 83

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

Regular Expression Matching Implement regular expression matching with support for '.' and '*'. ...
  • xygy8860
  • xygy8860
  • 2015年07月05日 16:07
  • 944

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

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

黑马程序员_正则表达式(正则匹配,替换,切割,获取,正则练习)

------- android培训、java培训、期待与您交流! ---------- 一.正则表达式特点 1.正则表达式:符合一定规则的表达式。   作用:用于专门操作字符串。 ...
  • Sky_0921
  • Sky_0921
  • 2013年07月29日 13:49
  • 529

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

如题
  • jiangshangchunjiezi
  • jiangshangchunjiezi
  • 2017年07月30日 11:35
  • 158

正则表达式处理匹配[](){}

  • 2012年09月03日 09:19
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:10、正则表达式匹配练习
举报原因:
原因补充:

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