ठीक है, मैं अभी बहुत मोटा महसूस कर रहा हूं। असल में, मैं एक जावास्क्रिप्ट नियमित अभिव्यक्ति को परिभाषित करना चाहता हूं जो से मेल खाएगा को ठीक से एक विशेष स्ट्रिंग को छोड़कर। तो कहते हैं कि मैं स्ट्रिंगएक जावास्क्रिप्ट नियमित अभिव्यक्ति को परिभाषित करना जो किसी विशेष स्ट्रिंग को छोड़कर किसी भी चीज़ से मेल खाता है
"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- रेगुलर एक्सप्रेशन "dogsled" या के लिए झूठे के लिए "कुत्ता" के लिए झूठे और सच लौटने "चाहिए पाने के लिए वापसी से कोई भी मान निषेध करने के लिए नहीं करना चाहते हैं बिल्ली "और के लिए सच" मवेशी "
+1। इतने सारे [टैग: रेगेक्स] प्रश्न सिर्फ "मेरे पास कोड हो सकता है" शैली है। – Matt
क्यों न सिर्फ अस्वीकार करें? '! string.match (/^कुत्ता | बिल्ली $ /)' –
@LinusKleen ha ha ha regex प्रश्न के लिए महान उपयोगकर्ता नाम :-) – Pointy