C# - 文件路径的正则表达式,例如C :\test\test. 可执行文件

标签 c# .net windows regex

我目前正在寻找可以帮助验证文件路径的正则表达式,例如:

C:\test\test2\test.exe

最佳答案

我决定发布这个确实使用了正则表达式的答案。

^(?:[a-zA-Z]\:|\\\\[\w\.]+\\[\w.$]+)\\(?:[\w]+\\)*\w([\w.])+$

适用于这些:

\\test\test$\TEST.xls
\\server\share\folder\myfile.txt
\\server\share\myfile.txt
\\123.123.123.123\share\folder\myfile.txt
c:\folder\myfile.txt
c:\folder\myfileWithoutExtension

编辑:添加示例用法:

if (Regex.IsMatch (text, @"^(?:[a-zA-Z]\:|\\\\[\w\.]+\\[\w.$]+)\\(?:[\w]+\\)*\w([\w.])+$"))
{
  // Valid
}

*编辑:* 这是您可以看到的路径的近似值。如果可能,最好使用 Path 类或 FileInfo 类来查看文件或文件夹是否存在。

关于C# - 文件路径的正则表达式,例如C :\test\test. 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416065/

相关文章:

c# - 如何以编程方式更改 Windows 10 任务栏图标大小

c# - 创建唯一的 URL 安全哈希

c# - 具有终结器但不是 IDisposable 的单例

c# - Endpoint 与 Windows 沉浸式项目版本 1 不兼容

windows - 使用批处理文件列出文件并允许用户选择要传递给可执行文件的文件

c# - Spy++ 无法到达 Qt 应用程序中的按钮

c# - 如何将属性从一个 .net 对象复制到另一个

.net - 基于条件的自定义 wsdl?

windows - Windows 2012 Server R2标准应用程序上的控制台应用程序错误

c - LoadImage 的工作方式因获胜颜色设置而异