कैरेक्टर क्लास
"कैरेक्टर क्लास" या "कैरेक्टर सेट", वर्गाकार कोष्ठक में रखे गए कैरेक्टर्स का एक समूह है। रेगेक्स इंजन कैरेक्टर क्लास या कैरेक्टर सेट में कई कैरेक्टर्स में से केवल एक से मैच करता है। हम उन कैरेक्टर्स को वर्गाकार कोष्ठक के बीच रखते हैं जिनसे हम मैच करना चाहते हैं। यदि आप किसी भी स्वर (vowel) से मैच करना चाहते हैं, तो हम कैरेक्टर सेट [aeiou] का उपयोग करते हैं।
एक कैरेक्टर क्लास या सेट केवल एक कैरेक्टर से मैच करता है। कैरेक्टर क्लास या सेट के अंदर कैरेक्टर्स का क्रम मायने नहीं रखता। परिणाम समान होते हैं।
हम कैरेक्टर क्लास के अंदर हाइफ़न का उपयोग कैरेक्टर्स की रेंज निर्दिष्ट करने के लिए करते हैं। [0-9] 0 और 9 के बीच एक अंक से मैच करता है। इसी तरह अपरकेस और लोअरकेस अक्षरों के लिए हमारे पास कैरेक्टर क्लास [A-Za-z] होता है।
उदाहरण
निम्नलिखित कोड दिए गए स्ट्रिंग में सभी स्वरों को ढूंढता और प्रिंट करता है:
import re s = 'mother of all battles' result = re.findall(r'[aeiou]', s) print(result)
आउटपुट
यह आउटपुट देता है:
['o', 'e', 'o', 'a', 'a', 'e']