正则表达式的取反应用。

1:有时候我们需要根据需求判断是否合规。

以下已数字为例:
判断一个数是否在059之间。不能01这样的数据
正则表达式匹配:^(100|[1-9]?[0-9])$

取反操作^((?!你的正则表达式).)*$
for i in range(0,61):
    #reg="^((?!你的正则表达式).)*$"
    c=re.search('^((?!^[1-5]?[0-9]$).)*$',str(i))
    if c==None:
        print("数字在范围之内")
    else:
        print("存在不在范围的数字".format(c))


在这里插入图片描述

2:正则表达式替换匹配的内容

a="asdasdsad"
#ret = re.sub([正则表达式],[替换成的字符串],[被匹配的字符串])
ret = re.sub("[a]","2",a)
print(ret)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34237321/article/details/109735131