importre
print(re.match('^chenrong','chenronghua123')) # ^表示開頭
#<_sre.SRE_Match object; span=(0, 8), match='chenrong'>
# span=(匹配到的結(jié)果第幾位開始,匹配到的長(zhǎng)度)
#有返回表示匹配到了,沒返回表示沒有匹配到
print(re.match('^chen','chengronghua123').group()) #group獲取匹配的字段
res=re.match('^chen','chengronghua123')
print(res.group())
res=re.match('^chen\d','chen321ronghua123') # \d表示數(shù)字匹配一個(gè)數(shù)字
print(res,'--------',res.group())
res=re.match('chen\d+','chen321ronghua123') #\d+表示一個(gè)或多個(gè)數(shù)字 match從頭開始
print(res,'--------',res.group())
res=re.match("c.+","chen321ronghua123") # .點(diǎn)表示匹配任意字符
print(res)
res=re.search("r.+a$","chen321ronghua123a")
#search從整個(gè)文本搜索 a$表示整個(gè)字符串a結(jié)尾
print(res)
res=re.search('R[a-zA-Z]+a','chen321RongAhuaRonghua123arongHua12') #只匹配第一個(gè)
print(res)
res=re.search("aaa?",'aalexaaa') #a?表示0次或1次都會(huì)返回結(jié)果也就是有或沒有有或沒有前面的那個(gè)a
print(res)
res=re.search("[0-9]{1,3}",'aa1x2a345aa') #{1,3} 表示出現(xiàn)的1到3次
print(res)
res=re.findall("[0-9]{1,3}","aa1x2a345aa") #findall找出所有
print(res)
res=re.findall("abc|ABC","ABCabcCD") # |或的意思
print(res)
res=re.search("(abc){2}(\|=){2}","alexabcabc|=|=") # \| 斜杠對(duì) |進(jìn)行轉(zhuǎn)譯
print(res) #(abc){2}(\|=){2}分組匹配
res=re.search("\A[0-9]+[a-z]\Z","123a") #\A[0-9]數(shù)字開頭 [a-z]\Z數(shù)字結(jié)尾
print(res) # \A開頭 \Z結(jié)尾
res=re.search("\D+","123$- \r\n a") #\D匹配非數(shù)字
print(res)
res=re.findall("\w","aB123- \r\n a") #\w匹配數(shù)字字母
print(res)
res=re.findall("\W","1ddDFR23$ - \r\n a") #\W匹配特殊字符
print(res)
res=re.findall("\s","1dd ng yh\r\n ") #\s匹配空白字符包括空格 tab鍵換行
print(res)
res=re.search("(?P
print(res)
#特殊用法 (?P<自定義key>[需要找的]{個(gè)數(shù)})
res=re.search("(?P
print(res)
print(re.search("(?P
"360732199307030689").groupdict()['birthday'])
#split分隔
res=re.split("[0-9]+","abc12de3f45Gh") #按數(shù)字進(jìn)行分隔 split:分隔
print(res)
#sub替換
res=re.sub("[0-9]+","----","abc12de3f45Gh",count=2) #所有的數(shù)字替換成----,替換前面2處
print(res)
#只能匹配 \\ 2個(gè)斜杠
res=re.search(r"\\","abc12de\\3f45GH")
print(res)
#忽略大小寫 flags=re.I或 flags=re.IGNORECASE flags:標(biāo)示,標(biāo)注,定義
res=re.search("[a-z]+","ancdA",flags=re.IGNORECASE)
print(res)
#多行模式 flags=re.M同flags=re.MULTILINE一樣改變開頭 ^結(jié)尾$的行為
res=re.search("[a-z]+e$","abcdA\r\nsecondline\r\nthirdline",flags=re.M)
print(res,'---',res.group())
#S(DOTALL)模式匹配包括換行符的任意字符 flags=re.DOTALL同 flags=re.S
res=re.search(r".+","\r\nabc\r\neee",flags=re.DOTALL)
print(res)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。