正则表达式的函数
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)