रॉ स्ट्रिंग नोटेशन
पायथन डॉक्स के अनुसार, रॉ स्ट्रिंग नोटेशन (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='\\'>