当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《正则表达式匹配文件夹和所有子文件夹》经验,为你挑选了1个好方法。

我需要为备份排除过滤器编写一个Regex来排除文件夹及其所有子文件夹.

我需要匹配以下内容

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

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

[^/]+/statistics/

如何展开此表达式以匹配statistics文件夹下的所有子文件夹?

提前致谢



1> Michał Perła..:

使用以下正则表达式:

/^[^\/]+\/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

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有