正则表达式的函数

常用函数

(1)complie(pattern,flags)创建模型对象

(2)search(pattern,string)在string中寻找pattern

(3)match(pattern,string)在string的起始位置寻找pattern

(4)split(pattern,string)用pattern分割string

(5)sub(pattern,repl,string)用repl替代string中的pattern

(6)escape(string)特殊字符转义

测试代码:

#!/urs/bin/env python

#!-*-coding:utf-8 -*-

import re

str1="djahfdjahfidkjak  qwe  dakjkj #qwe dfsasg"

str2 ="qwedjahfdjahfidkjak    dakjkj #qwe dfsasg"

#创建匹配模型pattern1

p1 = re.compile("qwe")

#search在str1中寻找模型p1,返回(18,21)

print p1.search(str1).span()

#match在str1的开头寻找模型p1,返回None

print p1.match(str1)

#match在str2的开头寻找模型p1,返回(0,3)

print p1.match(str2).span()

#把str1中的p1取走分割数组,返回值['djahfdjahfidkjak  ', '  dakjkj #', ' dfsasg']

print p1.split(str1)

#用***替代str1中的p1,返回值djahfdjahfidkjak  ***  dakjkj #*** dfsasg

print p1.sub("***",str1)



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近经常会碰到正则表达式,以前虽然也会写一些,也能够看懂,但毕竟没有系统的研究过,用的时候还是需要常常google...
    静行vchh阅读 496评论 0 0
  • 该笔记整理自Wesley Chun著,孙波翔、李斌、李晗译,人民邮电出版社出版的《Python核心编程》第3版,还...
    hufengreborn阅读 2,114评论 0 2
  • 在进行正则表达式的匹配时以下四个语句的区别到底在哪里? 需要匹配的原始文档: 期望的第二个匹配集合的输出 语句1:...
    11egnaw阅读 317评论 0 0
  • 点击这里进入人工智能嘚吧嘚目录,观看全部文章 匹配 用来验证字符串的格式。匹配不通过返回None,通过的话可以用m...
    张老师Klog阅读 385评论 2 1
  • 今天是大年初五,2018年2月20日。 今天我打算自己在外面过一天,不在家里待着了。我已经一个人在家待了两天, 感...
    拾面埋伏阅读 593评论 0 3