Python使用正則表達式

findall方法有返回值爲匹配成功,返回值爲[]爲匹配失敗

import re
pattern = '^[0-9]*$'
print(pattern, "匹配數字", re.findall(pattern, '12345'))
pattern = '^(-?\d+)(\.\d+)$'
print(pattern, "匹配浮點數", re.findall(pattern, '3.1415926'))
pattern = '^\d{3,4}$'
print(pattern, "匹配長度爲3-4的數字", re.findall(pattern, '9050'))
pattern = '^(0|1[0-9]*)$'
print(pattern, "匹配0或1開頭的數字", re.findall(pattern, '1212345'))
pattern = '^(\.[0-9]*)$'
print(pattern, "匹配.開頭的數字", re.findall(pattern, '.1212345'))
pattern = '^(\w){3,5}$'
print(pattern, "匹配長度爲3-5可包含數字,字母,下劃線的字符串", re.findall(pattern, 'ab_12'))
pattern = '^\d{18}|\d{15}$'
print(pattern, "匹配合法身份證", re.findall(pattern, '420116199901012533'))
pattern = '^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$'
print(pattern, "匹配合法IP", re.findall(pattern, '127.0.0.1'))
pattern = '^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$'
print(pattern, "匹配合法手機號碼", re.findall(pattern, '13296666888'))
pattern = '^\w+@(\w+\.)+\w+$'
print(pattern, "匹配合法電子郵件地址", re.findall(pattern, '[email protected]'))
pattern = '^[\u4e00-\u9fa5]*$'
print(pattern, "匹配漢字", re.findall(pattern, '我是漢字'))

在這裏插入圖片描述
更多正則表達式:https://blog.csdn.net/weixin_43873198/article/details/103546231

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章