एंकर रेगेक्स टोकन हैं जो किसी भी वर्ण से मेल नहीं खाते हैं लेकिन स्ट्रिंग या मिलान प्रक्रिया के बारे में कुछ कहते हैं या कहते हैं। एंकर हमें सूचित करते हैं कि स्ट्रिंग में इंजन की वर्तमान स्थिति एक निर्धारित स्थान से मेल खाती है:उदाहरण के लिए, स्ट्रिंग/लाइन की शुरुआत, या स्ट्रिंग/लाइन का अंत।
इस प्रकार का दावा कई कारणों से उपयोगी है। सबसे पहले, यह आपको यह निर्दिष्ट करने देता है कि आप किसी स्ट्रिंग/लाइन के आरंभ/अंत में अक्षर/अंकों का मिलान करना चाहते हैं, लेकिन कहीं और नहीं। दूसरा, जब आप इंजन को बताते हैं कि आप एक निश्चित स्थान पर एक पैटर्न खोजना चाहते हैं, तो उसे उस पैटर्न को किसी अन्य स्थान पर खोजने की आवश्यकता नहीं है। यही कारण है कि जब भी संभव हो एंकर का उपयोग करने की अनुशंसा की जाती है।
^ और $ रेगेक्स में एंकर टोकन के दो उदाहरण हैं।
निम्न कोड एंकर ^ और $
. के उपयोग को दर्शाता हैimport re s = 'Princess Diana was a beauty icon' result = re.search(r'^\w+', s) print result.group() result2 = re.search(r'\w+$', s) print result2.group()
यह आउटपुट देता है
Princess icon