好的,我現在感覺很厚。基本上,我想要定義一個JavaScript正則表達式,該表達式將匹配除之外的任何正好是特定的字符串。所以說我有串定義一個JavaScript正則表達式,匹配除特定字符串以外的任何內容
"dog"
或
"cat"
我想要一個獨立的正則表達式,它將匹配字符串
"dogsled"
或字符串
"cattle"
只是沒有「狗」或「貓」是自己的。我已經試過這一點,這基本上說,忽略任何與「貓」和「狗」,這不正是我需要的開始......
var pattern= /^(?!dog|cat).+/
pattern.test("cat") // false, as expected
pattern.test("dog") // false, as expected
pattern.test("bananananana") // true
pattern.test("dogsled") // false, but the regexp I want would return true
這必須是簡單的....謝謝!
編輯 只是爲了澄清,我不想做返回值的任何否定得到結果我want-正則表達式應該返回「狗拉雪橇」或假的假的「狗」和真正的「貓」和真正的‘黃牛’
+1實際上給正則表達式去。所以很多[標籤:正則表達式]問題只是「我可以有代碼」的風格。 – Matt 2012-01-13 15:47:38
爲什麼不簡單地否定? '!string.match(/^dog | cat $ /)' – 2012-01-13 15:49:22
@LinusKleen哈哈哈一個正則表達式問題的好用戶名:-) – Pointy 2012-01-13 15:51:00