skip_files的默认应用引擎正则表达式

时间:2012-08-31 08:53:55

标签: python regex google-app-engine

google.appengine.api.appinfo.DEFAULT_SKIP_FILES包含:

^(.*/)?((#.*#)|(.*~)|(.*\.py[co])|(.*/RCS/.*)|(\..*)|)$

这是正则表达式吗?

由于(.*/RCS/.*)中的第一个斜杠,它似乎与RCS / index.txt不匹配。

正则表达式中最后一个管道字符的含义是什么?

1 个答案:

答案 0 :(得分:2)

由于第一个斜杠,你对正则表达式doesn't match字符串RCS/index.txt是正确的。

上一个竖线使为空的替代并导致组可选。所以,以下两个是等价的:

^(.*/)?((#.*#)|(.*~)|(.*\.py[co])|(.*/RCS/.*)|(\..*)|)$
^(.*/)?((#.*#)|(.*~)|(.*\.py[co])|(.*/RCS/.*)|(\..*))?$