Tamam, şu an çok kalın hissediyorum. Temel olarak, dışında, belirli bir dizgiyi tam olarak ile eşleştirecek bir JavaScript düzenli ifadesi tanımlamak istiyorum. Bu yüzden ben o dizeBelirli bir dize dışında bir şeyle eşleşen bir JavaScript normal ifadesi tanımlama
"dogsled"
veya dize maç olacak şekilde tek başına normal ifade istediğiniz
"dog"
veya
"cat"
dize olduğunu varsayalım "cattle"
Sadece "köpek" ya da "kedi" değil kendi. Ben
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
Bu .... teşekkürler basit olmalı ... temelde diyor ki, tam olarak neye ihtiyacım yok "kedi" ya da "köpek" ile başlayan bir şey yok saymak, bu denedim!
Sadece netleştirmek için Düzen, ben düzenli ifade " "dogsled" veya sahte için "köpek" için sahte ve gerçek dönmelidir want- sonucu elde etmek için dönüş değerlerin herhangi olumsuzlamasıydı yapmak istemiyorum sığır '
+1. Birçok [tag: regex] soru sadece "Ben kod" tarzı vardır. – Matt
Neden sadece olumsuz değil? '! string.match (/^dog | cat $ /)' –
@LinusKleen ha ha ha regex sorusu için mükemmel kullanıcı adı :-) – Pointy