用户登录
用户注册

分享至

re正则表达式练习

  • 作者: 小螺号弟弟弟弟吹
  • 来源: 51数据库
  • 2021-07-04

判断变量名是否符合要求

import re 

names = ["name1","_name","2_name","__nam!12__","__name__"]

for name in names:
    ret = re.match("^[a-zA-Z_][a-zA-Z1-9_]*$",name)
    if ret:
        print("变量名%s符合要求"%ret.group())
    else:
        print("变量名%s非法"%name)

结果:

import re 

names = ["name1","_name","2_name","__nam!12__","__name__"]

for name in names:
    ret = re.match("^[a-zA-Z_][a-zA-Z1-9_]*$",name)
    if ret:
        print("变量名%s符合要求"%ret.group())
    else:
        print("变量名%s非法"%name)

判断邮箱是否为QQ,126,136的邮箱,@前4-20个字符

email = input("请输入邮箱:")

# 如果在正则表达式中出现普通字符?.等需要转译
ret = re.match("^([a-zA-Z_0-9]{4,20})@(163|126|qq)\.com$",email)
if ret:
    print("邮箱:%s符合要求"%ret.group(1))
else:
    print("邮箱:%s非法"%email)

结果:

请输入邮箱:123456@qq.com
邮箱:123456符合要求
软件
前端设计
程序设计
Java相关