दिलचस्प पोस्ट
ऑब्जेक्ट एट्रिब्यूट द्वारा ऑरेक्ट्स का सरणी छंटाई PHP HTML DomDocument getElementById समस्याएं यूनिक्सोड 'डिंगबैट-जैसी' ग्राफिक्स में आर ग्राफिक्स में, उपकरणों और प्लेटफार्मों, विशेष रूप से पीडीएफ के माध्यम से एक नियंत्रण टेम्पलेट के साथ एक छवि + पाठ बटन बनाना? jQuery – क्रॉस डोमेन सीमा को कैसे हटाएं सी ++ में, क्या यह एक फ़ंक्शन से वेक्टर वापस करने के लिए अभी भी खराब अभ्यास है? एक <a> टैग पर preventDefault () क्या प्रति पृष्ठ में ViewPager के कई दृश्य हो सकते हैं? एलेप्से में आवेदन ढेर के आकार को कैसे बढ़ाएं? आप एक डाटाटेबल को सामान्य सूची में कैसे परिवर्तित कर सकते हैं? मैं 64 बिट ऑपरेटिंग कैसे गुणा और 128 बिट परिणाम पोर्टेबल प्राप्त कर सकता हूँ? DOM reflow क्या है? एनएसआईएनआईडीआईडीएआरएग्रामेंट अपवाद – रिसीवर के पास पहचानकर्ता के साथ कोई संबंध नहीं है JSF अप्रत्यक्ष बनाम स्पष्ट नेविगेशन JQuery में किसी विशेष आईडी वाले सभी तत्वों को कैसे चुनना है?

केवल अक्षरों से मिलान करने के लिए रेगेक्स

मैं एक regex कैसे लिख सकता हूँ जो केवल अक्षरों से मेल खाता है?

Solutions Collecting From Web of "केवल अक्षरों से मिलान करने के लिए रेगेक्स"

एक वर्ण सेट का उपयोग करें: [a-zA-Z] लोअरकेस और अपरकेस में A-Z से एक अक्षर से मेल खाता है। [a-zA-Z]+ एक या एक से अधिक अक्षरों से मेल खाता है और ^[a-zA-Z]+$ केवल एक स्ट्रिंग्स से मेल खाता है जिसमें केवल एक या एक से अधिक अक्षर मिलते हैं ( ^ और $ क्रमशः एक स्ट्रिंग की शुरुआत और समाप्ति हैं)

यदि आप ए-जेड से दूसरे अक्षरों से मिलान करना चाहते हैं, तो आप उन्हें चरित्र सेट में जोड़ सकते हैं: [a-zA-ZäöüßÄÖÜ] या आप यूनिकोड वर्ण संपत्ति वर्ग \p{L} जैसे पूर्वनिर्धारित वर्ण वर्गों का उपयोग करते हैं जो कि यूनिकोड वर्णों का वर्णन करता है।

यदि आप लैटिन के बाहर वर्णों में दिलचस्पी रखते हैं तो \p{L} किसी भी यूनिकोड पत्र के साथ मेल खाता है

"वर्ण" के आपके अर्थ के आधार पर:

[A-Za-z] – सभी पत्र (अपरकेस और लोअरकेस)

[^0-9] – सभी गैर अंकों वाले वर्ण

निकटतम विकल्प उपलब्ध है

 [\u\l]+ 

जो अपरकेस और लोअरकेस अक्षरों के अनुक्रम से मेल खाता है। हालांकि, यह सभी संपादकों / भाषाओं द्वारा समर्थित नहीं है, इसलिए यह शायद उपयोग करने के लिए सुरक्षित है

 [a-zA-Z]+ 

जैसा कि अन्य उपयोगकर्ता सुझाव देते हैं

पीएचपी के लिए, निम्नलिखित ठीक काम करेगा

 '/^[a-zA-Z]+$/' 
 /[a-zA-Z]+/ 

सुपर सरल उदाहरण नियमित अभिव्यक्ति ऑनलाइन खोजने के लिए बेहद आसान है।

http://www.regular-expressions.info/reference.html

नियमित रूप से अभिव्यक्ति जिसमें कुछ लोगों ने "/ ^ [a-zA-Z] $ / i" के रूप में लिखा है, सही नहीं है क्योंकि आखिर में उन्होंने उल्लेख किया है / जो कि मामले के लिए असंवेदनशील है और पहली बार मिलान करने के बाद यह वापस लौट जाएगा। इसके बजाय / मैं सिर्फ जी / जी का उपयोग करता हूं जो वैश्विक रूप से है और आपको शुरू और समापन के लिए ^ $ डाल देने की कोई ज़रूरत नहीं है।

 /[a-zA-Z]+/g 
  1. [a-z_] + नीचे दी गई सूची में मौजूद एकल वर्ण से मेल खाती हैं
  2. क्वांटिफायर: एक और असीमित समय के बीच, यथासंभव कई बार, आवश्यकतानुसार वापस देना
  3. a और z के बीच की सीमा में एक अक्षर az (केस संवेदनशील)
  4. ए और जेड (केस संवेदी) के बीच की सीमा में एक एकल वर्ण
  5. जी संशोधक: वैश्विक सभी मैचों (पहले मैच पर वापसी न करें)

वर्ण समूहों का उपयोग करें

 \D 

अंक 0-9 के अलावा किसी भी चरित्र से मेल खाता है

 ^\D+$ 

उदाहरण यहां देखें

बस \w या [:alpha:] उपयोग करें यह एस्केप अनुक्रम है जो केवल प्रतीकों से मेल खाता है जो शब्दों में प्रकट हो सकते हैं।

आप उपयोग करेंगे

 /[az]/gi 

[] – दिए गए इनपुटों के बीच किसी भी वर्ण के लिए जांच करता है

आज़ — पूरे वर्णमाला को कवर करता है

जी —– पूरे स्ट्रिंग भर में वैश्विक स्तर पर

मैं —– ऊपरी और लोअरकेस प्राप्त करना

यदि आप किसी भी अक्षर एन्कोडिंग में किसी भी पत्र का मतलब है, तो एक अच्छा तरीका हो सकता है कि रिक्त स्थान \s , digits \d जैसे गैर-अक्षर, और अन्य विशेष वर्ण जैसे:

 [!@#\$%\^&\*\(\)\[\]:;'",\. ...more special chars... ] 

या किसी भी पत्र का सीधे वर्णन करने के लिए उपरोक्त निषेध का नकारा करें:

 \S \D and [^ ..special chars..] 

पेशेवरों:

  • सभी regex जायके के साथ काम करता है
  • लिखने में आसान, कभी-कभी बहुत समय बचाएं

विपक्ष:

  • लंबा, कभी-कभी सही नहीं होता है, लेकिन वर्ण एन्कोडिंग भी टूट सकता है।

पैटर्न = / [ए- zA-Z] /

डालता है "[a-zA-Z]: # {pattern.match (" मेरा खिलना ")}" ठीक है

डालता है "[a-zA-Z]: # {pattern.match (" 456 ")}"

डालता है "[a-zA-Z]: # {pattern.match (" ")}"

डालता है "[a-zA-Z]: # {pattern.match (" # $% ^ & * "}}"

डालता है "[a-zA-Z]: # {pattern.match (" # $% ^ & * A "}}" ठीक है

आप इस नियमित अभिव्यक्ति की कोशिश कर सकते हैं: [^\W\d_] या [a-zA-Z]

 String string= "abcdef"; if(string.match("^[a-zA-Z]+$$")){ System.out.println("string only contains letters"); } 
 Pattern pattern = Pattern.compile("^[a-zA-Z]+$"); if (pattern.matcher("a").find()) { ...do something ...... }