एंकर्स रेगेक्स टोकन हैं जो किसी भी कैरेक्टर से मैच नहीं करते लेकिन स्ट्रिंग या मैचिंग प्रोसेस के बारे में कुछ कहते या दावा करते हैं। एंकर्स हमें बताते हैं कि इंजन की स्ट्रिंग में वर्तमान पोजीशन एक निर्धारित स्थान से मैच करती है: उदाहरण के लिए, स्ट्रिंग/लाइन की शुरुआत, या स्ट्रिंग/लाइन का अंत।
इस प्रकार का दावा कई कारणों से उपयोगी है। पहला, यह आपको यह निर्दिष्ट करने देता है कि आप स्ट्रिंग/लाइन की शुरुआत/अंत में अल्फाबेट्स/डिजिट्स से मैच करना चाहते हैं, लेकिन कहीं और नहीं। दूसरा, जब आप इंजन को बताते हैं कि आप किसी निश्चित स्थान पर पैटर्न ढूंढना चाहते हैं, तो उसे उस पैटर्न को किसी अन्य स्थान पर ढूंढने की आवश्यकता नहीं होती। यही कारण है कि जब भी संभव हो एंकर्स का उपयोग करने की सिफारिश की जाती है।
^ और $ रेगेक्स में एंकर टोकन के दो उदाहरण हैं।
निम्नलिखित कोड एंकर्स ^ और $ के उपयोग को दर्शाता है:
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