2011-08-15 18 views
42

मुझे यह निर्धारित करने की आवश्यकता है कि किसी स्ट्रिंग में दो या अधिक लगातार अल्फा वर्ण हैं या नहीं। दो या दो से अधिक [ए-जेए-जेड] तरफ से। उदाहरण:RegEx दो या अधिक लगातार वर्णों को खोजने के लिए

"ab" -> valid 
"a1" -> invalid 
"a b" -> invalid 
"a"-> invalid 
"a ab" -> valid 
"11" -> invalid 

उत्तर

93

इस चाल करना चाहिए:

[a-zA-Z]{2,} 
-4

मैं यकीन है कि तुम सिर्फ उपयोग कर सकते हैं कर रहा हूँ [Az] के बजाय [a-zA-Z] छोटे और ऊपरी पाने के लिए केस अल्फा वर्ण http://www.w3schools.com/jsref/jsref_obj_regexp.asp

+12

-1: यह एक और शानदार उदाहरण है कि आपको कभी भी संदर्भ या शिक्षा के लिए w3schools का उपयोग क्यों नहीं करना चाहिए। '[ए-जेड] 'अक्षरों से अधिक मेल खाता है। विशेष रूप से, यह स्क्वायर ब्रैकेट, बैकस्लाश, कैरेट, अंडरस्कोर और बैकटीक्स से भी मेल खाता है। –

+0

दरअसल, @TimPietzcker क्या कहता है सही है; वर्णित वर्ण 'जेड' और 'ए' के ​​बीच आते हैं, इसलिए इस तरह के पैटर्न में (गलती से) शामिल किया जाएगा। मैं सिफारिश करता हूं: * w3schools का उपयोग न करें! * इसमें इस तरह की बहुत खराब जानकारी है। –

+3

स्टैक पर बहुत पहले ज़िंग, यह मैंने सोचा से अधिक डंक। तो ए-जेड को शामिल करके यह सब कुछ से मेल खाता है [ए-जेड सामानों का एक गुच्छा जो मैं नहीं चाहता और ए-जेड] राजधानियों और गैर कैप्स के बीच सभी चारकोड? http://www.danshort.com/ASCIImap/ – Kevin

संबंधित मुद्दे