रॉ स्ट्रिंग नोटेशन
पायथन डॉक्स के अनुसार, रॉ स्ट्रिंग नोटेशन (r"text") रेगुलर एक्सप्रेशन को अर्थपूर्ण और भ्रम-मुक्त रखता है। इसके बिना, रेगुलर एक्सप्रेशन में प्रत्येक बैकस्लैश ('\') को इससे बचने के लिए दूसरे के साथ उपसर्ग करना होगा। उदाहरण के लिए, कोड की निम्नलिखित दो पंक्तियाँ कार्यात्मक रूप से समान हैं -
>>> re.match(r"\W(.)\1\W", " ff ") <_sre.SRE_Match object; span=(0, 4), match=' ff '> >>> re.match("\\W(.)\\1\\W", " ff ") <_sre.SRE_Match object; span=(0, 4), match=' ff '>
जब कोई शाब्दिक बैकस्लैश से मेल खाना चाहता है, तो उसे रेगुलर एक्सप्रेशन से बचना चाहिए। कच्चे स्ट्रिंग संकेतन के साथ, इसका अर्थ है r"\\"। कच्चे स्ट्रिंग संकेतन के बिना, किसी को "\\\\" का उपयोग करना चाहिए, कोड की निम्नलिखित पंक्तियों को कार्यात्मक रूप से समान बनाते हुए -
>>> re.match(r"\\", r"\\") <_sre.SRE_Match object; span=(0, 1), match='\\'> >>> re.match("\\\\", r"\\") <_sre.SRE_Match object; span=(0, 1), match='\\'>