%[^ ]取反输出错误是为什么啊

如图,上面的a-z可以正常识别,为什么取反之后就啥也不输出呢

img

img

%[a-z]表示输入只接收小写字符,遇到非小写字符就输入结束
%[^a-z]正好相反,接收除了小写字符以外的所有字符,遇到小写字符则输入结束。由于字符串开头是abcd,所以遇到a输入就结束了啊,自然啥也没有

我猜你把这东西跟正则搞混了吧
这不是把输入里所有能匹配的过滤出来,是只要输入不满足要求后面的就不要了