python正则表达式一
'''
python1.5以后增加了re模块,增加了正则表达
re.match函数
原型:match(pattern, string, flags=0)
参数:
pattern:匹配的正则表达式
string:要匹配的字符串
flage:标志位,用于控制正则表达式的匹配方式,值如下
re.I 忽略大小写
re.L 做本地识别
re.M 多行匹配,影响^和$
re.S 是.匹配包括换行符在内的所有字符
re.U 根据Unicose字符集解析字符,影响\w \W \b \B
re.X 使我们以更灵活的格式理解正则表达式
功能:尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配,如果不成功返回none
'''
import re
res1 = re.match("www", "www.baidu.com")
print(res1)
res2 = re.match("www", "ww.baidu.com")
print(res2)
res3 = re.match("www", "2www.baidu.com")
print(res3)
res4 = re.match("www", "wwW.baidu.com", flags = re.I)
print(res4)
print(re.match("www", "wwW.baidu.com", flags = re.I).span())
'''
re.search(pattern, string, flags=0)
参数:
pattern:匹配的正则表达式
string:要匹配的字符串
flage:标志位,用于控制正则表达式的匹配方式,值如下
re.I 忽略大小写
re.L 做本地识别
re.M 多行匹配,影响^和$
re.S 是.匹配包括换行符在内的所有字符
re.U 根据Unicose字符集解析字符,影响\w \W \b \B
re.X 使我们以更灵活的格式理解正则表达式
功能:扫描整个字符串,并返回第一个匹配成功的位置
'''
print(re.search("sunk", "good man is sunk! sunk id a man"))
'''
re.findall(pattern, string, flags=0)
参数:
pattern:匹配的正则表达式
string:要匹配的字符串
flage:标志位,用于控制正则表达式的匹配方式,值如下
re.I 忽略大小写
re.L 做本地识别
re.M 多行匹配,影响^和$
re.S 是.匹配包括换行符在内的所有字符
re.U 根据Unicose字符集解析字符,影响\w \W \b \B
re.X 使我们以更灵活的格式理解正则表达式
功能:扫描整个字符串,并返回结果列表
'''
print(re.findall("sunk", "good man is sunk! Sunk id a man", flags=re.I))
print("------------------------------------------")