我正在使用 yaml 文件来存储一些配置数据,包括一些我不想保留在代码中的(许多)正则表达式字符串。一切正常,除了当我尝试使用 搜索一些错误转义的管道字符时r'\\\|'。我尝试了 yaml 中的带引号、不带引号和文字字符串,但没有任何效果。Yaml 和 Python 字符串转义规则一起似乎共同保持字符串中反斜杠的数量均匀。我打开并加载文件
f=open(file_path, 'r', encoding='utf_8')
python_dict = yaml.load(f)
Run Code Online (Sandbox Code Playgroud)
我想重现
re.compile('\\\|')
Run Code Online (Sandbox Code Playgroud)
使用类似的东西
re.compile(python_dict['escaped-pipes'])
Run Code Online (Sandbox Code Playgroud)
Python 3.4 与 PyYAML。