如何修改此正则表达式,使其仅匹配目录而排除文件?

迈克尔·巴尔瑟

这是正则表达式模式: ^\D:(\\\w.+(\\?))+$

〇理想匹配(预期):
C:\ folder1 \ folder2
C:\ folder1 \ folder2 \

✖但也匹配(实际):
C:\ folder1 \ folder2 \ file1.txt
C:\ folder1 \ folder2 \ file2.docx

问题(以使其与OP标题匹配):
我应该如何更改此正则表达式,使其包含上述文件示例中提到的文件?

要么

子问题:您对使用Regex有什么建议吗?请参阅以下详细信息。

详细方案:
在我的WinForms应用程序中,有一个TextBox其中的值是从配置文件中加载的。值可以是任何值-整数,字符串甚至目录。如果它看起来像一个目录(这就是我使用正则表达式的原因),我想使用来验证此值System.IO.Directory.Exist()

基里尔·波兰丘克(Kirill Polishchuk)

由于file1.txt以及file2.docx有效的文件夹名称一样,更好的方法是只进行简单的正则表达式检查:

(?i)^[A-Z]:\\

如果输入字符串与此正则表达式匹配,我们认为输入字符串是文件系统路径,然后您可以尝试/捕获System.IO.Directory.Exist()以实际检查提供的路径是否为现有目录。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修改此正则表达式以使其与Python中的“&”不匹配?

如何修改此正则表达式,使其不匹配* * *

如何修改此正则表达式以仅影响“ / ...”?

如何rsync大型目录树,但仅叶子与正则表达式匹配的目录?

如何修改此正则表达式以匹配不间断空格?

正则表达式匹配但排除

如何在正则表达式匹配中排除“ <”

正则表达式,如何排除匹配中的搜索

如何使此正则表达式仅找到第一个匹配项

如何删除目录中的文件没有特定正则表达式匹配的目录?

如何匹配此网址的正则表达式?

此正则表达式如何匹配成组

如何使此正则表达式匹配失败?

如何使用正则表达式匹配此模式

如何创建正则表达式以匹配此示例?

如何轻松地从最后修改的文件中删除与某些正则表达式匹配的行

当字符串在注释中时,如何改进此正则表达式以使其不匹配

如何在Perl中的目录下匹配多个文件的正则表达式模式?

(Python)如何搜索目录并查找与正则表达式匹配的文件?

如何搜索目录并查找与正则表达式匹配的文件?

修改(前缀或后缀)现有正则表达式以从匹配项中排除尾随句点

如何修改正则表达式以仅匹配字符串中的特定数字?

从正则表达式匹配中仅排除尾部空格字符

如何匹配正则表达式

如何修复此正则表达式,使其能正确替换*(单词之间)?

为什么此正则表达式仅匹配一次?

如何使正则表达式匹配组排除匹配字符?

如何在不匹配的组之后排除匹配的组-正则表达式

在正则表达式javascript中仅排除0