常用函數(shù)
(1)complie(pattern,flags)創(chuàng)建模型對象
(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)特殊字符轉(zhuǎn)義
測試代碼:
#!/urs/bin/env python
#!-*-coding:utf-8 -*-
import re
str1="djahfdjahfidkjak? qwe? dakjkj #qwe dfsasg"
str2 ="qwedjahfdjahfidkjak? ? dakjkj #qwe dfsasg"
#創(chuàng)建匹配模型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取走分割數(shù)組,返回值['djahfdjahfidkjak? ', '? dakjkj #', ' dfsasg']
print p1.split(str1)
#用***替代str1中的p1,返回值djahfdjahfidkjak? ***? dakjkj #*** dfsasg
print p1.sub("***",str1)
