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学习_2015年12月14日

2015年12月14日 1、Python代码中有成片代码需要加缩进?(比如少加了一个if,后面的代码块都要缩进) 解决方法:选择要缩进的一片代码,然后按Tab,所有行一起缩进。如果要取消缩进,Shif...

Python学习_2015年12月15日

Python代码中设计重新运行本程序的一个小思路: def pro(): # 定义函数     print "try again" pro() # 运行该函数 a = raw_inpu...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Weka中文乱码解决方法

测试环境 64位Win7 32位Weka3.8 不过中文乱码解决方法应该跟上述环境无关。乱码原因weka默认的字符集编码是Cp1252,如果导入的数据中有中文字符,就会显示为乱码。解决方法 打开wek...

python模块学习--python正则表达式处理模块re

python正则表达式处理模块re

正则表达式re模块学习!

记录正则表达式,re模块。1.re.findall(匹配模式,字符串,flag) 匹配成功list;匹配失败返回[]2.re.search(匹配模式,字符串,flag) 匹配成功ma...

Python模块学习——re正则表达式模块

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差...

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

re.match 在字符串的开始位置匹配,如果匹配成功将返回MatchObject(值为True),否则返回None(值为False)。 函数原型 def match(pattern, string,...

PYTHON--re模块与正则表达式

正则表达式1. 通配符点号可以匹配除了换行符外的任何单个字符。 特殊字符要转义 前面加\ 2. 字符集用中括号括住字符串来创建字符集。字符集能匹配它包括的所有字符。只能匹配一个字符。'[^a...

Python 之 re模块 正则表达式

正则对象(re object) search(): 最常用的,返回一个匹配对象(Match Object) match():类似search,但仅仅从文字的开始进行匹配; split():分割一个s...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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