python - 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"
在内存中并与文本匹配。然而,事实并非如此。
在这种情况下,我对原始字符串的理解有什么问题?谢谢。
解决方案
推荐阅读
- enums - 如何让枚举在启用 proguard 的情况下工作?
- .net - 使用 cefsharp [chromium web 浏览器引擎] 注册按钮事件
- regex - 将内联注释的格式从 // 更改为 /* */
- oracle - 哪种 JOIN 语句可以重现 Oracle MERGE 语句?
- jena - Jena 规则:如何使用 now(?x) 内置原语
- android - 将 CERTIFICATE 证书提供给第三方有什么风险?
- angular - On Key `Enter` 触发活动列表项 Angular 上的单击事件
- c# - 我们应该如何使用异步等待?
- docopt - 为什么这个 docopt 字符串在有或没有可选参数的情况下都不起作用?
- vue.js - Vue-i18n 单文件组件不工作