import re
#f = open('data.txt','r')
#for eachline in f.readlines():
#print re.split('\s\s+', eachline) ## !/usr/bin/env python from random import randint, choice
from string import lowercase
from sys import maxint
from time import ctime doms = ('com', 'edu', 'net', 'org', 'gov') for i in range(randint(5, 10)):
dtint = randint(0, maxint -1)
dtstr = ctime(dtint) shorter = randint (4,7)
em = ''
for j in range(shorter):
em += choice(lowercase) longer = randint (shorter, 12)
dn = ''
for j in range(longer):
dn += choice(lowercase) print "%s::%s@%s.%s::%d-%d-%d" % (dtstr, em, dn, choice(doms), dtint, shorter, longer)

运行结果:

Sat Mar 13 01:58:52 2032::cdrnpl@spvxjivzlzux.net::1962727132-6-12
Wed May 17 00:02:49 2034::cvyyd@nrfry.net::2031408169-5-5
Mon Oct 04 00:23:55 2004::zvkxrhv@fwbdncrl.org::1096820635-7-8
Sat Feb 16 01:46:48 2013::lgkzuz@fvratahza.edu::1360950408-6-9
Fri Aug 13 02:20:00 1976::dvsptdy@szsfeub.edu::208722000-7-7
Sun Dec 01 04:54:59 1991::oqdoh@dcuqagr.gov::691534499-5-7
Thu Oct 11 01:32:08 1990::qaoevt@kvbjqd.edu::655579928-6-6
Tue Aug 04 04:33:58 2009::jnejg@jmzwb.gov::1249331638-5-5
Sun Jul 20 08:11:48 2003::nuohl@svtgnn.net::1058659908-5-6
Tue May 29 12:09:07 2001::pgfzf@segsnmusti.net::991109347-5-10
import re
data = 'Mon May 18 01:40:03 2020::mkxvej@pbhhwbxzgk.edu::1589737203-6-10'
patt1 = '^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)'
s_patt = '-(\d)-'
s_search = re.search(s_patt, data)
print s_search.group()
m_patt_0 = '.+(\d+-\d+-\d+)'
m_match_0 = re.match(m_patt_0, data)
print m_match_0.group(1)
m_patt = '.+?(\d+-\d+-\d+)'
m_match = re.match(m_patt, data)
print m_match.group(1)

“非贪婪”操作符“?”, 可以用在“*”、“+”、“?”的后面。可以使正则表达式引擎匹配的字符越少越好。

运行结果:

-6-
3-6-10
1589737203-6-10

Python模块学习------ 正则表达式的更多相关文章

  1. 【转】Python模块学习 - fnmatch & glob

    [转]Python模块学习 - fnmatch & glob 介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库. fnmatch模块 大部分情况下使用字符串匹配查找特 ...

  2. 【目录】Python模块学习系列

    目录:Python模块学习笔记 1.Python模块学习 - Paramiko  - 主机管理 2.Python模块学习 - Fileinput - 读取文件 3.Python模块学习 - Confi ...

  3. Python模块学习filecmp文件比较

    Python模块学习filecmp文件比较 filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于dif ...

  4. Python 模块学习:re模块

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. 方法/属性 作用 match() 决定 R ...

  5. python模块学习第 0000 题

    将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果: 好可爱>%<! 题目来源:https://github.com/Yixiao ...

  6. Python模块学习:logging 日志记录

    原文出处: DarkBull    许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在.NET平台中,有非常著名的第三方开源日志组件log4net ...

  7. 解惑Python模块学习,该如何着手操作...

    Python模块 晚上和朋友聊天,说到公司要求精兵计划,全员都要有编程能力.然后C.Java.Python-对于零基础入门的,当然是选择Python的人较多了.可朋友说他只是看了简单的语法,可pyth ...

  8. Python模块学习

    6. Modules If you quit from the Python interpreter and enter it again, the definitions you have made ...

  9. Python模块学习系列

    python模块-time python模块-datetime python模块-OS模块详解

随机推荐

  1. hdu4416 Good Article Good sentence (后缀数组)

    题意:问a串中有多少种字符串集合B中没有的连续子串. a的长度10^5,B中的总长度为不超过10^5. 解法:后缀数组题目:后缀数组能够非常easy算出来一个串中有多少种子串. 把a和B集合连起来.求 ...

  2. 微软Azure云计算服务主导全球

    10月20日,微软首席运行官(CEO)纳德拉(Satya Nadella)在美国旧金山对外宣布:将在澳大利亚建设数据中心.同一时候与大型IT企业美国戴尔和分散式处理系统服务商美国Cloudera等展开 ...

  3. [Elasticsearch] 邻近匹配 (二) - 多值字段,邻近程度与相关度

    多值字段(Multivalue Fields) 在多值字段上使用短语匹配会产生古怪的行为: PUT /my_index/groups/1 { "names": [ "Jo ...

  4. [基础规范]JavaBeans规范

    本文来自维基百科:http://en.wikipedia.org/wiki/JavaBeans#JavaBean_conventions JavaBeans是Java语言中能够反复使用的软件组件,它们 ...

  5. D01 Elon Mulsk The future we're building — and boring

    摘要:精选TED. 每个音频不超过2分钟,学英语和吸收伟大思想两不误 音频: https://n1audio.hjfile.cn/st/fb5ace6f-7b63-439d-954c-c4539c1f ...

  6. vue路由

    vue-router 现在的应用都流行SPA应用(single page application) 传统的项目大多使用多页面结构,需要切换内容的时候我们往往会进行单个html文件的跳转,这个时候受网络 ...

  7. ASP.NET Core WebApi 返回统一格式参数

    业务场景: 业务需求要求,需要对 WebApi 接口服务统一返回参数,也就是把实际的结果用一定的格式包裹起来,比如下面格式: { "response":{ "code&q ...

  8. J2EE: JCA (Java Connector Architecture) [转]

    JCA (J2EE 连接器架构,Java Connector Architecture)是对J2EE标准集的重要补充.因为它注重的是将Java程序连接到非Java程序和软件包中间件的开发.连接器特指基 ...

  9. iOS知识点、面试题 之二

    最近面试,与大家分享一下,分三文给大家: 当然Xcode新版本区别,以及iOS新特性 Xcode8 和iOS 10 在之前文章有发过,感兴趣的可以查阅: http://www.cnblogs.com/ ...

  10. VMware的一些总结

    一.虚拟主机联网的三种方式: 1.仅主机(Host Only),虚拟主机只能与宿主机联网通信,无法访问外网和宿主机所在局域网的其它主机. 2.桥接(Bridge),在桥接模式下,虚拟主机就像是宿主机所 ...