我希望能够提供一个正则表达式,用于匹配有效的绝对Windows目录路径,其中目录名称可以包含空格。
示例匹配:
C:\pictures\holiday (without trailing backslash)
C:\pictures\holiday\ (or with trailing backslash)
C:\ pictures\holiday
C:\ pictures\holiday\
C:\pictures \ holiday
C:\pictures \ holiday\
C:\pictures\ holiday \
示例失败:
\pictures\holiday (no relative path allowed)
C:\pictures*\holiday (not a valid directory path)
我尝试了
^[a-zA-Z]:(\\\w+)*([\\])?$
,但这并不匹配空格。我还尝试过
^[a-zA-Z]:(\s)*(\\\w+)*(\s)*([\\])?$
,但它的工作不稳定。正则表达式是我的最后一招。我也试图使用非正则表达式的方法来验证文本框,就像这个答案中所述。但我没有找到适用于空格的方法。
提前谢谢!
C:\pictures@!#$1afaf\holiday
不是有效的目录?我应该可以创建这样的目录。 - Avinash RajMicrosoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog
,其中包含所有验证! SHAZAM!! - InvalidBrainException