正则表达式如何匹配除某些字符串以外的所有字符

abc(中间随机字符).zip
需要匹配除了上述字符串外,前后所有的的字符
用[^abc.*?.zip]无效

你对正则表达式的理解可能存在误区,用[ ]括起来的是匹配任意字符,根据你的要求,应该是想要匹配所有以abc开始,以.zip结束的字符,写法应该是这样(abc).+(\.zip)。
方括号[ ]中,除了^,-,一切特殊符号全部失效,你的[^abc.*?.zip]这个正则表达式,实际意思是,匹配除了a,b,c,.,*,?,z,i,p之外的一切字符追问

是需要匹配(abc).+(\.zip)以外的字符

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答