????????
匹配字符0次或無數次(*):
import re
res=re.match('[A-Z][a-z]*','Lihailu')
print(res.group())#提取數據????????輸出結果可以全部輸出
匹配字符至少一次(+):
import re res=re.match('[A-Za-z]+python','apython') print(res.group())#提取數據(后邊只寫python會報錯,因為必須至少匹配一次)
匹配字符1次或0次(?):
?
import re res=re.match('[1-9]?[0-9]','1234') print(res.group())#提取數據
輸出結果為12
匹配前一個字母出現m次:
#匹配六位支付密碼 import re res=re.match('[1-9]{6}','123456789haha') print(res.group())#提取數據
輸出結果為123456
匹配前一個字母出現m到n次:
import re res=re.match('[a-zA-Z0-9]{8,20}','iudbvyusbvo123456789haha') print(res.group())#提取數據
輸出結果為:iudbvyusbvo123456789
匹配開頭結尾及分組:
匹配字符串開頭:
import re res=re.match('^ab','abcde') print(res.group())#提取數據
輸出結果為ab
import re res=re.match('^[0-9]','123abcde') print(res.group())#提取數據
只輸出1
import re res=re.match('[^0-9]','abcde')#取反 print(res.group())#提取數據
輸出結果為a
#正則表達式為'abc'表示字符串的'abc'就匹配成功;'[abc]'有其中一個就匹配成功;
'abc'表示字符串由‘abc’開頭就匹配成功;'^[abc]'以其中任意一個開頭的就匹配成功;
'[^abc]'表示匹配這三個字母之外的其他就算匹配成功.