首页 > 解决方案 > python在原始字符串文本上使用原始字符串模式重新搜索

问题描述

我对使用 Python 正则表达式进行原始字符串搜索感到有些困惑。我的代码片段是这样的:

import re
text = r"aaa\r\nbbb\r\nccc\r\n"    # I am going to replace '\r\n' into '\n'
text1 = re.sub(r"\r\n", "\n", text)    # but, text1 remains identical with text
text2 = re.sub(r"\\r\\n", "\n", text)  # while text2 get what I expected

据我了解,文本存储在内存中,例如"aaa\\r\\nbbb\\r\\nccc",其中"\\"'\'. 所以 text1 应该像我想要的那样工作,因为r"\r\n"它将像"\\r\\n"在内存中并与文本匹配。然而,事实并非如此。

在这种情况下,我对原始字符串的理解有什么问题?谢谢。

标签: pythonregexre

解决方案


推荐阅读