正则表达式匹配文件夹和所有子文件夹

澳西

我需要为备份排除过滤器编写一个正则表达式,以排除文件夹及其所有子文件夹。

我需要匹配以下内容

folder1/statistics folder1/statistics/* folder2/statistics folder2/statistics/*

我想出了这个正则表达式,它匹配文件夹统计信息,但不匹配统计信息文件夹的子文件夹。

[^/]+/statistics/

如何扩展此表达式以匹配统计文件夹下的所有子文件夹?

MichałPerłakowski

使用以下正则表达式:

/^[^\/]+\/statistics\/?(?:[^\/]+\/?)*$/gm

regex101上的演示

说明:

/
  ^           # matches start of line
 [^\/]+       # matches any character other than / one or more times
 \/statistics # matches /statistics
 \/?          # optionally matches /
 (?:          # non-capturing group
   [^\/]+     # matches any character other than / one or more times
   \/?        # optionally matches /
 )*           # zero or more times
 $            # matches end of line
/
g             # global flag - matches all
m             # multi-line flag - ^ and $ matches start and end of lines

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配没有子文件夹的域

正则表达式匹配某些子文件夹,并忽略其子文件夹

正则表达式以匹配带有或不带有“文件夹”的URL

正则表达式以匹配文件夹结构中的有效路径

正则表达式匹配URL的深度只有一个文件夹

文件夹路径的正则表达式

匹配正则表达式的文件名,但在带通配符的文件夹中

正则表达式以匹配文件夹内容的互补子组(Webpack供应商捆绑包)

正则表达式网站只有一个子文件夹,之后没有其他文件夹

修改正则表达式以匹配扩展文件夹的说明

查找包含多个匹配正则表达式/grep 的文件夹

如果文件夹名称与正则表达式匹配,则使用Cmd findstr

如何通过带有文件夹名称正则表达式的python打开文件?

在 Windows 和 Unix 上匹配任何长度的任何文件夹路径的正则表达式

在C ++中使用正则表达式排除子文件夹

使用子文件夹验证url的正则表达式

使用正则表达式查找和grep仅获取文件夹

具有未知嵌套目录深度的文件夹路径的正则表达式验证

使用正则表达式返回具有特定命名约定的文件夹

如何选择带有正则表达式的文件夹

正则表达式以捕获具有特定结构的文件夹名称

“文件夹名MM_DD__YYYY”是否有正则表达式

根据文件和文件夹名称的正则表达式匹配将文件复制到文件夹中

正则表达式是否将除2个文件夹之外的所有内容都包含在根文件夹下?

如何从路径列表中使用正则表达式查找文件或文件夹

正则表达式:从 Y 文件夹中查找 X 扩展名的文件

不带文件名的文件夹路径的正则表达式

正则表达式 - 如何在动态文件夹名称中查找文件

PowerShell 查看是否存在与 env:systemroot 匹配且名称较长的正则表达式的文件夹