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/.*)|(\..*))?$
关于python - Skip_files 的默认应用程序引擎正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211970/