2011-03-24 82 views
0

請幫助我需要一個正則表達式,可以得到任何其他字符串,除了特定的字符串,例如我設置具體的一個是「abc」,然後任何其他字符串,如「bac」,「cbaad」,等可以接受,但如果「ABC」,沒有。需要一個正則表達式

希望有道理,謝謝。

回答

5

如果您的特定字符串是一個字符串即在ABC,那麼你可以使用它,如果條件簡單做,

if(myStr != "abc") 
{ 
    // check myStr with regular expression of required pattern 
} 
0

如果要排除「ABC」僅爲什麼不這樣做簡單的對比... X ==「ABC」

if(str == 'abc') 
{ 
... 
}else{ 
... 
} 
3

至於其他的答案都指出,沒有必要在你的簡單的例子,正則表達式,但這裏是一個正則表達式,將做的工作,以防萬一你啞巴編輯你的例子太多,你實際上需要這樣的東西。

^(?!abc$).* 

如果abc不能在字符串中的任何地方發生:

^(?!.*abc).* 
+0

請讓我知道如何寫在JavaScript中,謝謝 – Michael 2011-03-24 06:47:22

+0

@Michael'var match = /^(?!abc$).*/.test("Sample text「)' – 2011-03-24 16:30:23

2

如果 「ABC」 不應該在字符串中的任何地方發生,

var str = "bcabcd"; 
var noNoStr = "abc"; 
var pattern = new RegExp(noNoStr); 
var result = !pattern.test(str);