相关疑难解决方法(0)

正则表达式匹配包含空格的有效绝对Windows目录

我想要一个正则表达式来匹配一个有效的绝对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 \
Run Code Online (Sandbox Code Playgroud)

示例失败:

\pictures\holiday (no relative path allowed)
C:\pictures*\holiday (not a valid directory path)
Run Code Online (Sandbox Code Playgroud)

我试过了,^[a-zA-Z]:(\\\w+)*([\\])?$但这与空格不符.

我也试过^[a-zA-Z]:(\s)*(\\\w+)*(\s)*([\\])?$但是工作不正常.

正则表达式是我的最后手段.我还尝试使用非正则表达式解决方案来验证文本框,就像在这个答案中一样.但我还没有找到适用于空间的方法.

提前致谢!

regex

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

regex ×1