python中re模块(正则表达式模块)的使用学习

原创 2016年06月01日 19:52:29

re.match

  • 在字符串的开始位置匹配,如果匹配成功将返回MatchObject(值为True),否则返回None(值为False)。
  • 函数原型
def match(pattern, string, flags=0)
  • 参数说明
    • pattern:正则表达式
    • string:要匹配的字符串
    • flags:控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等

re.search

  • 检测整个字符串,找到第一个匹配项,如果匹配成功将返回MatchObject(值为True),否则返回None(值为False)。
  • 函数原型
def search(pattern, string, flags=0)
  • 参数说明
    • pattern:正则表达式
    • string:要匹配的字符串
    • flags:控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等

re.sub

  • 将字符串中的匹配项替换为其他
  • 函数原型
def sub(pattern, repl, string, count=0, flags=0)
  • 参数说明
    • pattern:正则表达式,匹配被替换的项
    • repl:替换为该项
    • string:要匹配的字符串
    • count:替换的个数,默认为0时表示全部替换

re.split

  • 根据匹配项来分割字符串
  • 函数原型
def split(pattern, string, maxsplit=0, flags=0)
  • 参数说明
    • pattern:正则表达式
    • string:要匹配的字符串
    • maxsplit:最大的分割次数,默认为0时表示全部分割

re.findall

  • 获取字符串中的所有匹配项
  • 函数原型
def findall(pattern, string, flags=0)
  • 参数说明
    • pattern:正则表达式
    • string:要匹配的字符串

re.compile

  • 把正则表达式(以字符串书写的)编译成一个模式对象,提高一定的匹配效率,可用来重复使用
  • 函数原型
def compile(pattern, flags=0)
  • 参数说明
    • pattern:正则表达式

实例展示

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
功能:学习re模块
时间:2016年6月1日 18:31:01
"""

import re

text = u"这是一个测试句。这是第二个测试句。这是第三个测试句。"

# re.match
a = re.match(u"这是", text)
print u"match " + a.group(0) if a else u"not match"

# re.search
b = re.search(u"一个", text)
print u"search " + b.group(0) if b else u"not search"

# re.sub
c = re.sub(u"测试", u"【测试】", text)
d = re.sub(u"测试", u"【测试】", text, count=1)  # 替换一个
print c, "\n", d

# re.split
e = re.split(u"。", text)
print "\n".join(e)
f = re.split(u"(。)", text)  # 加括号表示保留
print "\n".join(f)

# re.findall
g = re.findall(u"[\u4e00-\u9fa5]+。", text)  # 匹配中文句子
print "\n".join(g)
版权声明:本文为博主 http://blog.csdn.net/churximi 原创文章,未经允许不得转载,谢谢。

python模块-re模块

http://blog.csdn.net/pipisorry/article/details/25909899Python除了 str 对象自带的一些方法外,re文字处理能力也很强大。 正则表达式元字...
  • pipisorry
  • pipisorry
  • 2014年05月15日 19:08
  • 5347

Python中re模块常用函数

re.match    re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。  import re      text = "JGood is a handsome b...
  • jb19900111
  • jb19900111
  • 2014年03月06日 17:40
  • 2248

python模块 - re模块使用示例

python正则表达式的例子 日志分析时,假设给定的字符串: char str = “10.10.1.1 [2015/04/22 +0800] /ab/cd/?test0=123&test2=2...
  • pipisorry
  • pipisorry
  • 2015年06月24日 10:47
  • 2801

Python3标准库(二) re模块

正则表达式(Regular Expression)是字符串处理的常用工具,通常被用来检索、替换那些符合某个模式(Pattern)的文本。很多程序设计语言都支持正则表达式,像Perl、Java、C/C+...
  • lisong694767315
  • lisong694767315
  • 2014年09月30日 16:03
  • 6745

python中re模块的用法

Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面我主要总结了re的常用方法...
  • yjj20007665
  • yjj20007665
  • 2016年08月30日 16:07
  • 3774

python正则表达式——re模块

re模块 开始使用re Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果...
  • zm2714
  • zm2714
  • 2012年09月25日 12:03
  • 16565

python re模块用法总结

本文系转载:http://www.pyfun.com/kaifabao/201010/2122.html 另附传送门两枚: http://www.cnblogs.com/Pyt...
  • lengyue_wy
  • lengyue_wy
  • 2011年11月22日 10:27
  • 41058

python模块系列之 - re

str = "adcd123TF192.168.3.200diek929304255.284.23.23" # match 从字符串第一个开始找,开头找到就返回找到的值,没有就返回none,后面即使...
  • songfreeman
  • songfreeman
  • 2016年01月26日 11:32
  • 2164

python的正则匹配unicode

最近用到python的正则表达式解析不同的语言,发现有不少细节,写下来留念。   python正则解析unicode的注意点。一是pattern前需要加u来escape unicode,而是源字符串也...
  • liweisnake
  • liweisnake
  • 2013年12月16日 11:56
  • 5392

python中汉字匹配

在python中要匹配汉字的话要转化为utf-8编码,汉字编码的范围在\u4e00-\u9fa5之内,就好比数字在0-9之内一样 之间,不说废话,具体看看怎么实现的把 import re te...
  • luoyexuge
  • luoyexuge
  • 2015年10月18日 11:44
  • 2518
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python中re模块(正则表达式模块)的使用学习
举报原因:
原因补充:

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