ConfigParser 正则配置解析转义

2016 年 8 月 5 日
 chenwen

在 xx.conf 中有个正则配置项如 xx=\d{0,8}.*[\s\S]

然后用 ConfigParser.ConfigParser() 来解析,发现被解析成了 xx=\\{0,8}.*[\\s\\S] 用啥办法可以避免呢?不想把配置写在 conf.py 中

2545 次点击
所在节点    Python
2 条回复
gotounix
2016 年 8 月 5 日
这个取回来就这样,没办法避免。
有两种方法可以解决这个问题:
1 )在配置文件中用其他字符替代\
2 )取回来以后用\替换\\
yangtukun1412
2016 年 8 月 5 日
>>> r'\d{0,8}.*[\s\S]' == '\\d{0,8}.*[\\s\\S]'
True

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX