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

पायथन में रेगुलर एक्सप्रेशन पैटर्न्स


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

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

क्रमांकपैटर्न और विवरण
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. - पायथन में रेगुलर एक्सप्रेशन ग्रुपिंग कैसे काम करती है?

    ग्रुपिंग हम रेगुलर एक्सप्रेशन के किसी हिस्से को पैरेंथेसिस से घेरकर ग्रुप करते हैं। इस तरह हम ऑपरेटर्स को एक सिंगल कैरेक्टर के बजाय पूरे ग्रुप पर लागू करते हैं। कैप्चरिंग ग्रुप्स पैरेंथेसिस न केवल सब-एक्सप्रेशन को ग्रुप करते हैं बल्कि वे बैकरेफरेंस भी बनाते हैं। ग्रुप किए गए रेगुलर एक्सप्रेशन के हि

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

    रेगुलर एक्सप्रेशन लिटरल्स में एक वैकल्पिक मोडिफायर शामिल हो सकता है जो मिलान के विभिन्न पहलुओं को नियंत्रित करता है। मोडिफायर्स को वैकल्पिक फ्लैग के रूप में निर्दिष्ट किया जाता है। आप एक्सक्लूसिव OR (|) का उपयोग करके कई मोडिफायर प्रदान कर सकते हैं, और इन्हें निम्न में से किसी एक द्वारा दर्शाया जा सक

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

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