# =============================================================================
# 正则表达式
# =============================================================================
import re
#只能返回匹配到的第一个
string='ajbscojenyuehasbcyueahd'
pattern='yue..'
re.search(pattern,string) #全局检索匹配 :yueha
re.match(pattern,string) #从开头开始匹配 :None
re.match('.j..',string) #:ajbs
re.search('.*yue',string) #贪婪模型 :ajbscojenyuehasbcyue
re.search('.*?yue',string) #懒惰模式 :ajbscojenyue
re.search('.*yue',string)
re.search('.j..|oj..',string) #'|'设置多个模式,匹配其中一个
re.match('oj..|.j..',string) #'|'设置多个模式,匹配其中一个
#findall 返回匹配到的全部
pat=re.compile('.yue.')
res=pat.findall(string)
print(res)
re.findall('.yue.',string) #这样一句话更方便啊
#sub 匹配并替换,string本身不变
print(string)
re.sub('.yue.','ni.',string) #全部替换
re.sub('.yue.','ni.',string,1) #最多替换1次
print(string)