#search匹配原則:瀏覽全部,匹配第一個出現的字符串。 test = (re.search('abc','abcababc')).group() print(test) #abc print(re.search('a(\d+?)','a123').group()) #a1 print(re.search('a(\d*?)','a123').group()) #a print(re.search('a(\d*?)d','a23d').group()) #a23d #a23d #match匹配原則:從頭(第一個字母)匹配,第一個沒匹配上就fail a = '123abc456' print(re.match('1',a).group()) #1 print(re.search('([0-9]*)([a-z]*)([0-9]*)',a).group(0)) #123abc456 print(re.match('([0-9]*)([a-z]*)([0-9]*)',a).group(1)) #123 #sub替換 ,subn得到替換次數 #sub(pattern, repl, string, count=0, flags=0) cc = "you grt love, my got test" print(re.sub('g.t',"have",cc)) #you have love, my have test print(re.subn('g.t',"have","you grt love, my got test")) #('you have love, my have test', 2) #split分隔 test = re.compile(r'\d+') print(test.split('one1two2three3')) #['one', 'two', 'three', ''] print(test.split('4one1two2three3')) #['', 'one', 'two', 'three', '']
python 正則表達式二
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.