কম্পিউটার টিউটোরিয়াল

পাইথনে রেগুলার এক্সপ্রেশন প্যাটার্ন


कंट्रोल कैरेक्टर्स को छोड़कर, (+ ? . * ^ $ ( ) [ ] { } | \), सभी कैरेक्टर्स स्वयं से मेल खाते हैं। आप एक कंट्रोल कैरेक्टर को बैकस्लैश से पहले करके एस्केप कर सकते हैं।

निम्नलिखित तालिका पाइथन में उपलब्ध रेगुलर एक्सप्रेशन सिंटैक्स को सूचीबद्ध करती है −

Sr.No.पैटर्न और विवरण
1^
लाइन की शुरुआत से मेल खाता है।
2$
लाइन के अंत से मेल खाता है।
3.
न्यूलाइन को छोड़कर किसी भी सिंगल कैरेक्टर से मेल खाता है। m ऑप्शन का उपयोग करने से यह न्यूलाइन से भी मेल खा सकता है।
4[...]
ब्रैकेट्स में किसी भी सिंगल कैरेक्टर से मेल खाता है।
5[^...]
ब्रैकेट्स में नहीं होने वाले किसी भी सिंगल कैरेक्टर से मेल खाता है
6re*
पूर्ववर्ती एक्सप्रेशन के 0 या अधिक घटनाओं से मेल खाता है।
7re+
पूर्ववर्ती एक्सप्रेशन के 1 या अधिक घटनाओं से मेल खाता है।
8re?
पूर्ववर्ती एक्सप्रेशन के 0 या 1 घटना से मेल खाता है।
9re{ n}
पूर्ववर्ती एक्सप्रेशन के ठीक n संख्या की घटनाओं से मेल खाता है।
10re{ n,}
पूर्ववर्ती एक्सप्रेशन के n या अधिक घटनाओं से मेल खाता है।
11re{ n, m}
पूर्ववर्ती एक्सप्रेशन के कम से कम n और अधिकतम m घटनाओं से मेल खाता है।
12a| b
या तो a या b से मेल खाता है।
13(re)
नियमित अभिव्यक्तियों को समूहित करता है और मिलान किए गए टेक्स्ट को याद रखता है।
14(?imx)
एक नियमित अभिव्यक्ति के भीतर i, m, या x ऑप्शन्स को अस्थायी रूप से टॉगल करता है। यदि पैरेंथेसिस में है, तो केवल उस क्षेत्र को प्रभावित करता है।
15(?-imx)
एक नियमित अभिव्यक्ति के भीतर i, m, या x ऑप्शन्स को अस्थायी रूप से टॉगल ऑफ करता है। यदि पैरेंथेसिस में है, तो केवल उस क्षेत्र को प्रभावित करता है।
16(?: re)
मिलान किए गए टेक्स्ट को याद किए बिना नियमित अभिव्यक्तियों को समूहित करता है।
17(?imx: re)
पैरेंथेसिस के भीतर i, m, या x ऑप्शन्स को अस्थायी रूप से टॉगल करता है।
18(?-imx: re)
पैरेंथेसिस के भीतर i, m, या x ऑप्शन्स को अस्थायी रूप से टॉगल ऑफ करता है।
19(?#...)
टिप्पणी।
20(?= re)
एक पैटर्न का उपयोग करके स्थिति निर्दिष्ट करता है। इसकी कोई रेंज नहीं है।
21(?! re)
पैटर्न नेगेशन का उपयोग करके स्थिति निर्दिष्ट करता है। इसकी कोई रेंज नहीं है।
22(?> re)
बैकट्रैकिंग के बिना स्वतंत्र पैटर्न से मेल खाता है।
23\w
वर्ड कैरेक्टर्स से मेल खाता है।
24\W
नॉन-वर्ड कैरेक्टर्स से मेल खाता है।
25\s
व्हाइटस्पेस से मेल खाता है। [\t\n\r\f] के बराबर।
26\S
नॉन-व्हाइटस्पेस से मेल खाता है।
27\d
डिजिट्स से मेल खाता है। [0-9] के बराबर।
28\D
नॉन-डिजिट्स से मेल खाता है।
29\A
स्ट्रिंग की शुरुआत से मेल खाता है।
30\Z
स्ट्रिंग के अंत से मेल खाता है। यदि न्यूलाइन मौजूद है, तो यह न्यूलाइन से ठीक पहले मेल खाता है।
31\z
स्ट्रिंग के अंत से मेल खाता है।
32\G
उस बिंदु से मेल खाता है जहां अंतिम मिलान समाप्त हुआ।
33\b
ब्रैकेट्स के बाहर होने पर वर्ड बाउंड्रीज़ से मेल खाता है। ब्रैकेट्स के अंदर होने पर बैकस्पेस (0x08) से मेल खाता है।
34\B
नॉन-वर्ड बाउंड्रीज़ से मेल खाता है।
35\n, \t, etc.
न्यूलाइन्स, कैरिज रिटर्न्स, टैब्स, आदि से मेल खाता है।
36\1...\9
nth ग्रुप्ड सबएक्सप्रेशन से मेल खाता है।
37\10
nth ग्रुप्ड सबएक्सप्रेशन से मेल खाता है यदि यह पहले से मेल खा चुका है। अन्यथा एक कैरेक्टर कोड के ऑक्टल प्रतिनिधित्व को संदर्भित करता है।

  1. পাইথন রেগুলার এক্সপ্রেশনে রো স্ট্রিং নোটেশন (Raw String Notation) কী?

  2. পাইথন রেগুলার এক্সপ্রেশনে গ্রুপিং (Grouping) এর কাজ

  3. পাইথন রেগুলার এক্সপ্রেশনে মডিফায়ার (Modifiers/Flags) এর কাজ

  4. পাইথনে রেগুলার এক্সপ্রেশন কী