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/.*)|(\..*))?$