दिलचस्प पोस्ट
ओपनग्लैंड में विजुअल सी ++ का उपयोग करके एक 3D क्षेत्र बनाना क्या केवल जावास्क्रिप्ट का उपयोग करने के लिए डेटा लिखना संभव है? कैसे सी # में एक फ़ाइल को पढ़ने और लिखने के लिए किसी डेटाबेस से कनेक्ट करते हुए कक्षा .forएन नाम ("oracle.jdbc.driver.OracleDriver") का वास्तविक उपयोग क्या है? एंड्रॉइड में सभी संपर्क के फोन नंबर पढ़ें MySQL / नियमित एक्सप्रेशन रेप्डेर में शब्द कैसे गिनें? आउटपुट बफरिंग अक्षम करें तिथि सीमाओं के बीच तिथि उत्पन्न करें Laravel 5 में सभी दृश्यों को डेटा कैसे प्राप्त करें? मूल्य या संपत्ति द्वारा वस्तुओं की सरणी से जावास्क्रिप्ट ऑब्जेक्ट प्राप्त करें मैं नोड.जेएस वेब अनुप्रयोग में मोंगोडीबी कनेक्शन कैसे प्रबंधित करूं? किस प्रकार का उपयोग करें: jsonp ajax कॉल में "पोस्ट" सरलतम / क्लीननेट को जावास्क्रिप्ट में कार्यान्वित करने के लिए सबसे सरल तरीका है? CA2202, कैसे इस मामले को हल करने के लिए सी लाइब्रेरी फ़ंक्शन सॉर्ट करने के लिए

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

मैं एक 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 ...... }