`
san_yun
  • 浏览: 2638761 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

python 编写正则

 
阅读更多
python 编写正则使用RE Modules

手机号码验证

import re
m = re.compile("^\d{7,13}$")
print m.match("18181818")
print m.match("1515")



k= re.compile(u"^(www*|m*)")
print k.search("wwww.f.duitang.com.log").group()


#!/usr/bin/python
import re
str = '1screen12@dsfdsfdsf3" sdf'
#pattern = re.compile('screen.*') 之前写错了
pattern = re.compile('scree\w*\"') #这才是正确的
result = pattern.search(str)
print result;


import re
list = []
f = open("log","r") 
post = re.compile("[POST|GET] /[a-zA-Z0-9/?&]*")
hc = re.compile("HTTP/1.1\" \d*")
ma = re.compile("192.168.172.\d+:7199 [0-9.]*")

for read in f.readlines():
	match =  post.search(read)
	if match:
		g = str(match.group()).replace("T","")
		list.append(g)

	match = hc.search(read)
	if match:
		g = str(match.group()).replace("HTTP/1.1\"","")
		list.append(g)
	
	match = ma.search(read)
	if match:
		g = str(match.group())[18:]
		list.append(g)

	list.append("\n")

print " ".join(list)


输出 <_sre.SRE_Match object at 0xb720e528>

返回的这个对象是 MatchObject ,包含的方法有group()等: http://docs.python.org/release/2.2.3/lib/match-objects.html


除了使用search方法还有findAll方法,相关文档可以参考:
http://lukejin.iteye.com/blog/608206
http://epydoc.sourceforge.net/stdlib/index.html
分享到:
评论

相关推荐

    python正则学习_python正则_pagedbm_python_正则表达式_

    Python正则表达式是Python编程语言中的一个强大工具,它用于处理字符串,执行模式匹配和文本提取。在Python中,正则表达式主要用于处理文本数据,例如从日志文件中提取特定信息,验证用户输入,或者从网页内容中抓取...

    Python实现正则表达式匹配任意的邮箱方法

    在实际应用中,根据需要匹配邮箱的准确性和范围,可能需要编写更加复杂和健壮的正则表达式。 为了确保正则表达式能够正确执行,代码中使用了__author__变量来声明作者信息,这是为了表明代码的归属和便于后续维护。...

    Python-使用纯python类函数语法编写正则表达式并更好地进行测试

    在本主题中,我们将探讨如何使用纯Python类和函数语法来编写正则表达式,并讨论如何进行更有效的测试。 一、Python中的正则表达式模块 Python的`re`模块提供了对正则表达式的支持。通过这个模块,我们可以创建正则...

    python使用正则筛选信用卡

    总的来说,Python的正则表达式库`re`在处理诸如筛选信用卡号这样的任务时非常强大,它允许我们编写简洁且高效的代码来满足各种复杂的文本匹配需求。通过学习和熟练掌握正则表达式,开发者可以大大提高其在文本处理...

    [Python]网络爬虫(七):Python中的正则表达式教程.pdf

    对于初学者来说,编写正则表达式可能会有一定难度,因此,使用在线正则表达式测试工具可以帮助调试和验证正则表达式的正确性和效率。 由于文档是通过OCR技术扫描识别的,可能会有文字识别错误,这需要读者结合上...

    python-正则re模块详解.doc

    在Python中,正则表达式模式被编译成字节码,由C语言编写的匹配引擎执行。虽然正则表达式非常强大,但并非所有字符串处理任务都适合使用正则表达式,有时候使用Python代码进行处理会更加清晰和易于理解,尤其是在...

    Python正则表达式(Regular Expression)

    Python正则表达式,也称为Regular Expression,在编程领域中是一种强大的文本处理工具,它能用于查找、替换或者提取符合特定模式的字符串。Python内置了`re`模块来支持正则表达式操作,使得在Python中使用正则表达式...

    Python-Pyregex是一个开源在线的Python正则表达式编辑器测试器

    1. **在线编辑**:用户可以直接在网页上编写正则表达式,无需安装任何软件,方便快捷。 2. **实时反馈**:输入正则表达式后,Pyregex会立即对预设的文本进行匹配,并展示匹配结果,帮助用户快速理解正则表达式的匹配...

    Python正则表达式标准库使用教程.pdf

    本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。   1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的...

    Python正则表达式视频

    Python正则表达式是Python编程语言中的一个强大工具,它用于处理字符串,特别是搜索、匹配、替换等操作。...记得在学习过程中多实践,通过编写代码加深理解和记忆,相信你很快就能熟练运用Python正则表达式这一利器。

    Python正则表达式基础

    在高级应用中,对于给定的正则表达式,应当注意引擎如何执行并编写以提高字节码运行的效率。正则表达式语言较小,因此并不是所有的字符串处理任务都可以使用它完成。有些任务虽然能用正则表达式完成,但可能非常复杂...

    Python正则表达式指南.pdf

    编写正则表达式时需要注意反斜杠的使用。在大多数编程语言中,反斜杠是转义字符,用于表示特殊字符。例如,在正则表达式中匹配一个反斜杠本身需要使用四个反斜杠"\\\\",因为在编程语言中,反斜杠本身也需要被转义。...

    python正则表达式.zip

    使用正则表达式编写一些逻辑验证非常方便,例如电子邮件地址格式的验 证。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符)操作 的一种逻辑公式,就是用事先定义好的一些特定字符、及...

    Python正则表达式操作指南.pdf

    - 正则表达式通常会被编译成字节码,并由C语言编写的匹配引擎执行。 - 在复杂的正则表达式中,注意避免过于贪婪的匹配以及不必要的重复计算。 - 对于性能敏感的应用,可以考虑预编译正则表达式。 - **调试与测试...

    python使用正则表达式匹配字符串开头并打印示例

    文章末尾推荐了两款在线正则表达式工具,帮助读者在编写正则表达式时进行测试和验证。这些工具对于初学者或希望快速验证正则表达式的正确性非常有帮助。 6. 进阶学习资源: 文中还提到了一系列有关Python学习的...

    Python正则表达式介绍

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程

    学习笔记:Python爬虫正则表达式.doc

    ### 正则表达式在Python爬虫中的应用 #### 一、引言 在Python编程中,正则表达式(Regular Expression,简称regex或regexp)是一种强大的文本处理工具,广泛应用于字符串搜索、替换等场景。对于从事网络爬虫开发的...

    python 正则表达式测试程序 Tk

    python 编写,正则表达式测试或学习程序

    cpp-python正则表达式引擎的一个轻量级分支

    总结来说,“cpp-python正则表达式引擎的一个轻量级分支”是一个小巧、高效且易于集成的正则表达式库,它的语法与Python正则引擎兼容,使用C99编写,通过CMake构建,无额外依赖,适合C++开发者快速实现正则表达式...

    python正则表达式详解笔记,python正则表达式教学.doc

    ### Python正则表达式详解 #### 一、正则表达式概述 正则表达式(Regular Expression)是一种在计算机科学领域广泛使用的模式...同时,熟练掌握正则表达式的构造规则也是非常重要的,这有助于提高编写效率和准确度。

Global site tag (gtag.js) - Google Analytics