Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में रेगुलर एक्सप्रेशन उदाहरण


लिटरल कैरेक्टर्स

क्रमांकउदाहरण और विवरण
1python
लाइन की शुरुआत से मेल खाता है।

कैरेक्टर क्लासेस

क्रमांकउदाहरण और विवरण
1[Pp]ython
"Python" या "python" से मेल खाता है
2rub[ye]
"ruby" या "rube" से मेल खाता है
3[aeiou]
कोई एक लोअरकेस वॉवेल से मेल खाता है
4[0-9]
कोई भी अंक; [0123456789] के समान
5[a-z]
कोई भी लोअरकेस ASCII अक्षर
6[A-Z]
कोई भी अपरकेस ASCII अक्षर
7[a-zA-Z0-9]
उपरोक्त में से कोई भी
8[^aeiou]
लोअरकेस वॉवेल के अलावा कुछ भी
9[^0-9]
अंक के अलावा कुछ भी

विशेष कैरेक्टर क्लासेस

क्रमांकउदाहरण और विवरण
1.
न्यूलाइन को छोड़कर किसी भी कैरेक्टर से मेल खाता है
2\d
एक अंक से मेल खाता है: [0-9]
3\D
एक गैर-अंक से मेल खाता है: [^0-9]
4\s
व्हाइटस्पेस कैरेक्टर से मेल खाता है: [ \t\r\n\f]
5\S
गैर-व्हाइटस्पेस से मेल खाता है: [^ \t\r\n\f]
6\w
एक सिंगल वर्ड कैरेक्टर से मेल खाता है: [A-Za-z0-9_]
7\W
एक गैर-वर्ड कैरेक्टर से मेल खाता है: [^A-Za-z0-9_]

पुनरावृत्ति केस

क्रमांकउदाहरण और विवरण
1ruby?
"rub" या "ruby" से मेल खाता है: y वैकल्पिक है
2ruby*
"rub" प्लस 0 या अधिक ys
3ruby+
"rub" प्लस 1 या अधिक ys
4\d{3}
ठीक 3 अंकों से मेल खाता है
5\d{3,}
3 या अधिक अंकों से मेल खाता है
6\d{3,5}
3, 4, या 5 अंकों से मेल खाता है

नॉन-लालची पुनरावृत्ति

यह सबसे छोटी संख्या में पुनरावृत्तियों से मेल खाता है -

क्रमांकउदाहरण और विवरण
1<.*>
लालची पुनरावृत्ति: "<python>perl>" से मेल खाता है
2<.*?>
नॉन-लालची: "<python>perl>" में "<python>" से मेल खाता है

पैरेंथेसिस के साथ ग्रुपिंग

क्रमांकउदाहरण और विवरण
1\D\d+
कोई ग्रुप नहीं: + \d को दोहराता है
2(\D\d)+
ग्रुप किया गया: + \D\d जोड़ी को दोहराता है
3([Pp]ython(, )?)+
"Python", "Python, python, python", आदि से मेल खाता है

बैकरेफरेंसेस

यह पहले मिलान किए गए ग्रुप को फिर से मिलान करता है -

क्रमांकउदाहरण और विवरण
1([Pp])ython&\1ails
python&pails या Python&Pails से मेल खाता है
2(['"])[^\1]*\1
सिंगल या डबल-कोटेड स्ट्रिंग। \1 जो भी पहले ग्रुप से मिला। \2 दूसरे ग्रुप से मिला, आदि।

विकल्प

क्रमांकउदाहरण और विवरण
1python|perl
"python" या "perl" से मेल खाता है
2rub(y|le))
"ruby" या "ruble" से मेल खाता है
3Python(!+|\?)
"Python" जिसके बाद एक या अधिक ! या एक ?

एंकर्स

मिलान स्थिति निर्दिष्ट करने की आवश्यकता है।

क्रमांकउदाहरण और विवरण
1^Python
स्ट्रिंग या आंतरिक लाइन की शुरुआत में "Python" से मेल खाता है
2Python$
स्ट्रिंग या लाइन के अंत में "Python" से मेल खाता है
3\APython
स्ट्रिंग की शुरुआत में "Python" से मेल खाता है
4Python\Z
स्ट्रिंग के अंत में "Python" से मेल खाता है
5\bPython\b
वर्ड बाउंड्री पर "Python" से मेल खाता है
6\brub\B
\B नॉन-वर्ड बाउंड्री है: "rube" और "ruby" में "rub" से मेल खाता है लेकिन अकेले नहीं
7Python(?=!)
"Python" से मेल खाता है, यदि उसके बाद एक विस्मयादिबोधक बिंदु है।
8Python(?!)
"Python" से मेल खाता है, यदि उसके बाद एक विस्मयादिबोधक बिंदु नहीं है।

  1. - पायथन में रेगुलर एक्सप्रेशन का उपयोग करके नॉन-वर्ड कैरेक्टर्स से कैसे मिलान करें?

    नीचे दिया गया कोड दी गई स्ट्रिंग से सभी नॉन-वर्ड कैरेक्टर्स से मिलान करता है और उनकी सूची प्रिंट करता है।उदाहरणimport re\ns = ab5z8d*$&Y@\nregx = re.compile(r\W)\nresult = regx.findall(s)\nprint(result)आउटपुटयह आउटपुट देता है:[*, $, &, @]

  1. - पायथन में रेगुलर एक्सप्रेशन का उपयोग करके वर्ड से कैसे मिलान करें?

    निम्न कोड दी गई स्ट्रिंग में meeting शब्द से मिलान करता है।यह एनक्लोजिंग कैरेक्टर्स का सम्मान करने के लिए पॉजिटिव लुक-अहेड और लुक-बिहाइंड असर्शन का उपयोग करता है लेकिन उन्हें मिलान में शामिल किए बिना।उदाहरणimport re\ns = https://www.google.com/meeting_agenda_minutes.html\nresult = re.findall(r(?<=[\

  1. - पायथन में रेगुलर एक्सप्रेशन क्या है?

    सरल शब्दों में, एक रेगुलर एक्सप्रेशन कैरेक्टर(s) का एक क्रम है जिसका उपयोग मुख्य रूप से स्ट्रिंग या फ़ाइल में पैटर्न खोजने और बदलने के लिए किया जाता है। वे पायथन, पर्ल, R, जावा आदि जैसी अधिकांश प्रोग्रामिंग भाषाओं द्वारा समर्थित हैं।रेगुलर एक्सप्रेशन कोड, लॉग फ़ाइलों, स्प्रेडशीट्स, या यहां तक कि दस्