正则表达式校验文件路径
时间: 2023-10-23 07:12:28 浏览: 185
正则表达式用于校验文件路径的函数可以通过以下代码实现:
```csharp
public static bool CheckPath(string path) {
string pattern = @"^[a-zA-Z]:(((\\(?! )[^/:*?<>\"|\\] ) \\?)|(\\)?)\s*$";
Regex regex = new Regex(pattern);
return regex.IsMatch(path);
}
```
这个正则表达式可以校验 Windows 系统下的文件路径,确保路径格式正确。它可以匹配以字母开头,后面跟着一个冒号,然后是零个或多个目录名,每个目录名由一个反斜杠和一个或多个非非法字符组成。最后可以有一个可选的反斜杠。
例如,对于路径 `"C:\Users\Username\Documents"` 将返回 `true`,而对于路径 `"C:\Users\Username:Documents"` 将返回 `false`。
阅读全文