1.判断变量名是否有效
import re
def main():
names = ["age", "_age", "1age", "age1", "a_age", "age_1_", "age!", "a#123", "__________"]
for name in names:
# ret = re.match(r"[a-zA-Z_][a-zA-Z0-9_]*", name)
# ^规定开头 $规定结尾
# python中的match默认是从头开始判断的所以,在match中可以不写^,但是match不会判断结尾,所以
# 当需要以xxx结尾的时候 还需要写上$
ret = re.match(r"^[a-zA-Z_][a-zA-Z0-9_]*$", name)
if ret:
print("变量名:%s 符合要求....通过正则匹配出来的数据是:%s" % (name, ret.group()))
else:
print("变量名:%s 不符合要求...." % name)
if __name__ == "__main__":
main()
2.匹配邮箱
```go
import re
#匹配163邮箱,且@符号之前有4-20位,例如hello@163.com
str = input("请输入变量名: ")
# ret = re.match(r"[a-zA-Z_][a-zA-Z0-9_]*", name)
# ^规定开头 $规定结尾
# python中的match默认是从头开始判断的所以,在match中可以不写^,但是match不会判断结尾,所以
# 当需要以xxx结尾的时候 还需要写上$
ret = re.match(r"[a-zA-Z_0-9]{4,20}@163\.com$",str)
#"[a-zA-Z_0-9]{4,20}@163\.com$"
#"[a-zA-Z_0-9]{4,20}@163\.com$"
if(ret):
print("匹配成功 ",ret)
else:
print("匹配失败")