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

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