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

阴暗的少年

我有点难以理解形成正则表达式方法的语法。基本上我调用下面的方法来搜索上层目录,然后我使用正则表达式来防止选择任何命名约定不正确的文件夹。

List<string> folders = Directory.GetDirectories(upperDirectory, "*", SearchOption.TopDirectoryOnly).Where(f => Regex.IsMatch(f, @"[D[0-9][0-9][0-9][0-9]]")).ToList();

所有文件夹的命名约定必须是...

[D####] - Description of folder content

因此文件夹必须以一个方括号开头,后跟 D,然后是 4 个数字,然后是一个右括号。此后的任何内容都可以忽略。成功完成此操作的正确正则表达式语法是什么?

我告诉你

这应该工作

^\[D\d{4}\]

解释:

^ 在行首断言位置 - 这意味着文件夹的名称以:

\[[字面上匹配字符

DD字面上匹配字符(在这种情况下区分大小写)

\d 匹配一个数字(相当于 [0-9])

{4} 匹配前一个令牌(在这种情况下是数字)正好 4 次

\]]字面上匹配字符

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式检查特定目录是否具有以特定单词开头的文件夹

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

使用正则表达式重命名多个文件夹

仅使用正则表达式显示具有一定数量文件夹的文件

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

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

正则表达式以捕获具有相同名称的文件名和文件夹

使用sed删除具有特定正则表达式的文件中的所有行

使用Lambda表达式和正则表达式Java返回具有文件大小的地图

文件夹路径的正则表达式

使用正则表达式从带有R的文件夹中读取多个csv文件

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

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

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

在Javascript中使用正则表达式验证带有文件夹的电子邮件地址

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

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

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

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

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

Python正则表达式的命名约定?

如何从Linux终端使用正则表达式删除文件夹

如何使用正则表达式查找文件夹的真实路径

如何使用Bash中的正则表达式测试文件夹是否存在?

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

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

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

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

Python 使用正则表达式重命名文件