我目前正在寻找可以帮助验证文件路径的正则表达式,例如:
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/