这是正则表达式模式: ^\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()
。
由于file1.txt
以及file2.docx
有效的文件夹名称一样,更好的方法是只进行简单的正则表达式检查:
(?i)^[A-Z]:\\
如果输入字符串与此正则表达式匹配,我们认为输入字符串是文件系统路径,然后您可以尝试/捕获System.IO.Directory.Exist()
以实际检查提供的路径是否为现有目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句