1

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

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

那个正则表达式正确吗?

它似乎与 RCS/index.txt 不匹配,因为(.*/RCS/.*).

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

4

1 回答 1

2

你是对的,因为第一个斜杠,正则表达式与字符串不匹配。RCS/index.txt

最后一个管道是一个空的替代项,并导致该组是可选的。因此,以下两个是等价的:

^(.*/)?((#.*#)|(.*~)|(.*\.py[co])|(.*/RCS/.*)|(\..*)|)$
^(.*/)?((#.*#)|(.*~)|(.*\.py[co])|(.*/RCS/.*)|(\..*))?$
于 2012-08-31T09:01:47.940 回答