1493916656 发表于 2022-12-15 19:07:49

正则表达求助

为什么这个程序没有屏蔽掉没有¥#@的2W开头的字符串呢
程序为:
import re
a=input("input")
strlist=a.split(",")
for word in strlist:
    if len(word)>=6 and len(word)<=12:
      if re.search("",word) != "":
            if re.search("",word) != "":
                if re.search("",word) != "":
                  if re.search("[$#@]",word) != "":
                        print(word)

lxping 发表于 2022-12-15 20:34:56

本帖最后由 lxping 于 2022-12-15 20:37 编辑

正则表达式 re.search() 匹配不成功的时候返回 NoneType
word = "2We3345"
a = re.search("[$#@]",word)
a
a != ""
True
type(a)
<class 'NoneType'>
type("")
<class 'str'>
改一下
import re
a=input("input")
strlist=a.split(",")
for word in strlist:
    if len(word)>=6 and len(word)<=12:
      if re.search("",word):
            if re.search("",word):
                if re.search("",word):
                  if re.search("[$#@]",word):
                        print(word)
运行结果
inputABd1234@1,a F#,2w3E*,We3345
ABd1234@1

1493916656 发表于 2022-12-16 23:17:38

懂了 谢谢
页: [1]
查看完整版本: 正则表达求助