python - Skip_files 的默认应用程序引擎正则表达式

标签 python regex google-app-engine

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/

相关文章:

python - 无法在 Django 1.11.13 上安装 Django-Channel

python - sqlalchemy 查询中的分组/排序依据

python - 合并排序数组算法

google-app-engine - 我将如何使用 Google App Engine Datastore 实现这一目标?

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException :

python - 每秒低 InnoDB 写入 - 使用 Python 的 AWS EC2 到 MySQL RDS

JavaScript 正则表达式 : How to split Regex subexpression matches in to multi-dimensional string arrays?

javascript - 如何检查字符串是否在不同位置包含多个单词

序列中 BMHT 的正则表达式

google-app-engine - 如何渲染多个模板