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

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


那个正则表达式是正确的吗?

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

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

最佳答案

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

最后一个管道使选择空,并导致使组成为可选。因此,以下两个是等效的:



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

07-24 18:19