社区
C#
帖子详情
求一个正则表达式识别windows文件路径及共享路径
langhunld
2012-03-07 10:49:35
我想要匹配的路径有两种:一是类似于"C:\test\test"或"V:\asf\"这种windows的路径,别一种是类似于"\\ip\test"或"\\ip\test\"这类网络路径,我想有 一个 可以 同时识别 这两种路径 的正则表达式。
请高手赐教!如果不能合成一个正则表达式,分别用两种也可以。
我是在Powershell中用"string" -math "Regex"的方式来判断,如果在Powershell中测试通过就更好了!
...全文
539
6
打赏
收藏
求一个正则表达式识别windows文件路径及共享路径
我想要匹配的路径有两种:一是类似于"C:\test\test"或"V:\asf\"这种windows的路径,别一种是类似于"\\ip\test"或"\\ip\test\"这类网络路径,我想有 一个 可以 同时识别 这两种路径 的正则表达式。 请高手赐教!如果不能合成一个正则表达式,分别用两种也可以。 我是在Powershell中用"string" -math "Regex"的方式来判断,如果在Powershell中测试通过就更好了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
langhunld
2012-03-10
打赏
举报
回复
OK,谢过!
langhunld
2012-03-09
打赏
举报
回复
完美了,膜拜之!
方便解释一下“$dir = '\\[^\\\\/:*?"<>|]+'”这句的意思吗?我不太明白为什么会有四个:"\\\\",还有,我自己在写了一个类似这样的:“[^!@#$%]”匹配模式,但用"a@" -match “[^!@#$%]”总是返回true,只有"@" -match “[^!@#$%]”这样才会返回false,不明白你这里为什么可以用“[^\\\\/:*?"<>|]”来正确匹配。
[Quote=引用 3 楼 jshi123 的回复:]
$dir = '\\[^\\\\/:*?"<>|]+'
$pattern = "^([a-zA-Z]:|\\$dir)($dir)*\\?$"
"C:\test\test" -match $pattern
"V:\asf\" -match $pattern
"\\ip\test" -match $pattern
"\\ip\test\" -match $pattern
[/Quote]
jshi123
2012-03-09
打赏
举报
回复
$dir = '\\[^\\\\/:*?"<>|]+'
$pattern = "^([a-zA-Z]:|\\$dir)($dir)*\\?$"
"C:\test\test" -match $pattern
"V:\asf\" -match $pattern
"\\ip\test" -match $pattern
"\\ip\test\" -match $pattern
jshi123
2012-03-09
打赏
举报
回复
是我写错了,应该是两个杠,表示不匹配单斜杠,第一个斜杠是转义,4个杠重复了。
$dir 表示以斜杠开头,后面跟一串合法的路径名称(至少一个字符),用来匹配一个目录项。
其实路径匹配挺复杂的,上面这个肯定也还有错,比如目录名中有空格应该是合法的,但全空格应该是错的,
还有\\开头如果是ip,应该检查ip格式,现在这个表达式都没考虑。
langhunld
2012-03-08
打赏
举报
回复
那个不是我想要的,我自己也不会写……
EnForGrass
2012-03-07
打赏
举报
回复
http://topic.csdn.net/t/20040906/14/3344656.html
文件
分类管理工具
概况:收集不同的配置
文件
关联和图像分配给每个配置
文件
可以轻松地
识别
它 综合
路径
支持:支持绝对
路径
,相对
路径
,
共享
文件
夹的UNC
路径
缩写:支持内部,定制和系统环境变量 另类用法:支持 SendTo 和命令行处理
文件
...
入门学习Linux常用必会60个命令实例详解doc/txt
umount命令的作用是卸载
一个
文件
系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。 2.格式 unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 3.使用说明 umount 命令是mount命令...
带你学会使用
正则表达式
本门课程主要讲解
正则表达式
的引用场景和一些基础用法,让大家对
正则表达式
有
一个
清晰地认识。 为什么需要掌握
正则表达式
?
正则表达式
非常灵活、而且功能非常强大,它可以迅速地用极简单的方式达到字符串的复杂...
用
正则表达式
分析 URL
正则表达式
是编程语言中非常重要的一部分, 虽然至今都未被正式引入到C++中,╮(╯▽╰)╭。 因为绝大多数编程语言都内置了字符串类型,编程实践中对字符串的匹配和操作也非常频繁。 而
正则表达式
在多数情况下都会...
PowerShell中的
正则表达式
Windows
PowerShell 编写
正则表达式
Don Jones192.168.4.5。 \\Server57\Share。johnd@contoso.com。您马上会认出这三个条目是 IP 地址、通用命名约定 (UNC)
路径
以及电子邮件地址。您的大脑
识别
出了它们的格式。四组...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章