请帮助我需要一个可以获得除特定字符串之外的任何其他字符串的正则表达式,例如我将特定字符串设置为" abc",然后任何其他字符串如" bac&#34 ;," cbaad"等可以接受,但如果" abc",no。
希望有意义,谢谢。
答案 0 :(得分:5)
如果您的特定字符串是单个字符串,即在abc上,则可以使用简单的if条件
来完成if(myStr != "abc")
{
// check myStr with regular expression of required pattern
}
答案 1 :(得分:3)
正如其他答案所指出的那样,在你的简单例子中没有必要使用正则表达式,但是这里有一个正则表达式可以完成这项工作,以防万一你愚弄了你的例子,你实际上需要这样的东西
^(?!abc$).*
如果abc
不能出现在字符串中的任何位置:
^(?!.*abc).*
答案 2 :(得分:2)
如果字符串中的任何地方不应出现“abc”,
var str = "bcabcd";
var noNoStr = "abc";
var pattern = new RegExp(noNoStr);
var result = !pattern.test(str);
答案 3 :(得分:0)
如果你想排除“abc”,为什么不进行简单的比较...... x =='abc'
即
if( str == 'abc')
{
...
}else{
...
}