''' 正則運算式 ''''''re模塊是內置的可以直接匯入'''import re'''re.match()從字串起始的位置開始匹配 re.search()掃描整個字串回傳第一個成功的匹配'''text = 'hello-34455'ret1 = re.match('he', text) # 匹配某個字符ret2 = re.match('.', text) # . 匹配任意字符,單匹配不到換行符ret3 = re.match('\d', text) # \d 等同于[0-9] 即匹配任意數字0-9ret4= re.match('\D', text) # \D 匹配任意非數字ret5= re.match('[hel]', text) # [] 組合的方式只要滿足中括號里邊的就可匹配text1='234-98557kjhuhhj'ret6= re.search('[^\d\-]+', text1) # + 匹配多個 ^取反print (ret6.group())'''匹配手機號碼'''# text=input("請輸入正確的手機號:")# ret=re.match("1[3589]\d{9}",text)#電話號碼是以1開頭第二個數字可能是3,5,8,9后邊的就位是0-9任意的# print (ret.group())#提取匹配到的字串'''驗證郵箱'''# text=input("請輸入正確的郵箱:")# ret=re.match("\d{9}@[0-9a-z]+\.com",text)#郵箱前九位是隨意的0-9的數字然后是@和0-9或a-z最后是.com# print (ret.group())'''驗證URL'''# text=input("請輸入正確的url:")# ret=re.match("(http|https|ftp)://[\S]+",text)#'|'代表的是或的意思 \S([^\s])匹配的是非空白# print (ret.group())'''匹配0-100之間的數'''# text = input("請輸入0-100之間的數包括0和100:")# ret = re.match("[1-9]\d?$|100", text) # '|'代表的是或的意思 ?代表的是非貪婪模式# print (ret.group())
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139470.html
