ConfigParser 正则配置解析转义

2016-08-05 08:32:50 +08:00
 chenwen

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

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

1901 次点击
所在节点    Python
2 条回复
gotounix
2016-08-05 10:04:34 +08:00
这个取回来就这样,没办法避免。
有两种方法可以解决这个问题:
1 )在配置文件中用其他字符替代\
2 )取回来以后用\替换\\
yangtukun1412
2016-08-05 10:37:40 +08:00
>>> 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