दिलचस्प पोस्ट
jQuery को एक पूर्ण डिवा पर माउस को स्क्रॉल करें सी ++ टेम्पलेट्स, अपरिभाषित संदर्भ विज़ुअल स्टूडियो 2015 में एक साझा परियोजना और कक्षा पुस्तकालय में क्या अंतर है? विंडोज पर भरोसेमंद file.renameTo () विकल्प? पायथन में समय बीत चुका है? स्ट्रिंग से एक क्लास का निर्माण करना और इसे स्काला 2.10 में इंस्टाल्ट करना दिनांक प्रारूप में कनवर्ट करें yyyy-mm-dd => dd-mm-yyyy क्या सचमुच सचमुच एसक्यूएल इंजेक्शन को रोकने के लिए पर्याप्त है? py2exe – एकल निष्पादन योग्य फ़ाइल उत्पन्न PHP में समय अपलोड अपलोड कर सकता है? ब्लूटूथ कम ऊर्जा सक्षम डिवाइस के आरएसएसआई मूल्य से दूरी ढूँढना मैं वैश्विक रूप से एनपीएम का उपयोग कर एक मॉड्यूल कैसे स्थापित करूं? @ कंट्रोलर वर्ग में वैल्यू एनोटेशन वसंत @ गुणों की वैल्यू के मूल्यांकन के लिए नहीं है फ़्लोटिंग पॉइंट सीमाएं क्यों मैं केवल एक स्पष्ट संस्करण 0 मिलता है?

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

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

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

एक वर्ण सेट का उपयोग करें: [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 ...... }