正则表达式的函数

2019-01-18  本文已影响0人  咕噜咕噜_f2d8

常用函数

(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)


上一篇下一篇

猜你喜欢

热点阅读