社区
C#
帖子详情
求一个正则表达式识别windows文件路径及共享路径
langhunld
2012-03-07 10:49:35
我想要匹配的路径有两种:一是类似于"C:\test\test"或"V:\asf\"这种windows的路径,别一种是类似于"\\ip\test"或"\\ip\test\"这类网络路径,我想有 一个 可以 同时识别 这两种路径 的正则表达式。
请高手赐教!如果不能合成一个正则表达式,分别用两种也可以。
我是在Powershell中用"string" -math "Regex"的方式来判断,如果在Powershell中测试通过就更好了!
...全文
599
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
文件
分类管理工具
DropIt Protable 能够智能地分拣整理
文件
和
文件
夹,普通用户使用它,最基本的应用就是可以按扩展名智能分拣
文件
到指定的
文件
夹中。如果你能灵活应用DropIt处理
文件
的规则,还可以实现更丰富的智能整理
文件
和
文件
夹的方法。
正则表达式
:可以通过编辑
正则表达式
,精确
文件
分类 拖放:处理
文件
和
文件
夹只需在目标拖放 过滤
文件
和
文件
夹:按名称,目录,大小,日期,属性,内容或
正则表达式
文件
夹监控:处理
文件
和
文件
夹自动监测定义的目录 20操作:移动,复制,压缩,解压缩,重命名,删除,分割,加入,加密,解密,打开方式,上传,发送通过邮件,创建相册,创建列表,创建播放列表,创建快捷方式,复制到剪贴板,更改属性,忽略 概况:收集不同的配置
文件
关联和图像分配给每个配置
文件
可以轻松地
识别
它 综合
路径
支持:支持绝对
路径
,相对
路径
,
共享
文件
夹的UNC
路径
缩写:支持内部,定制和系统环境变量 另类用法:支持 SendTo 和命令行处理
文件
和
文件
夹 多国语言:提供多语言界面 资料加密:加密支持使用密码来保护您的配置
文件
活动日志:支持日志
文件
的创建,以验证排序操作 自动更新:支持自动软件更新
用
正则表达式
分析 URL
Slash(斜线) Host(主机名) Port(端口) Path(
路径
) Query(参数) Hash(锚点) 最佳实践
正则表达式
是编程语言中非常重要的一部分, 虽然至今都未被正式引入到C++中,╮(╯▽╰)╭。 因为绝大多数编程语言都内置了字符串类型,编程实践中对字符串的匹配和操作也非常频繁。 而
正则表达式
在多数情况下都会更加高效,语法也更为简洁。 本文借分析URL的场景,详...
XML与
正则表达式
工具:数据处理的有效搭档
本文还有配套的精品资源,点击获取 简介:XML是一种用于标记数据的语言,广泛用于数据交换和文档结构化。
正则表达式
是强大的文本模式匹配和搜索工具。结合XML的结构特性和
正则表达式
的模式匹配能力,XML
正则表达式
工具为开发者和数据处理人员提供了高效查找、验证和提取XML数据的能力。本工具通过友好的用户界面、可导入导出的XML
文件
、以及丰富的示例和模板,大幅提升XML数据处理的效...
微软
正则表达式
库的实现与应用
本文还有配套的精品资源,点击获取 简介:
正则表达式
是一种用于文本处理的强大工具,在
Windows
环境下微软提供了相应的支持。本项目涉及的微软
正则表达式
库可能是
一个
内部或第三方开发的框架,以C++实现。 regexpr2.cpp 和 syntax2.cpp
文件
可能包含核心匹配算法和语法解析处理,而 reimpl2.h 、 r...
【Python】
正则表达式
从本质上讲,
正则表达式
就是一种“模式语言”或者“模式描述符”。它使用一套预定义的特殊字符和语法规则,来表示或“匹配”文本中特定的字符组合模式。当我们需要在大量文本中寻找、替换、提取符合特定规律的数据时,手动编写复杂的字符串处理逻辑会变得异常繁琐且容易出错。
正则表达式
以其高度抽象和表达力,极大地简化了这类任务。它的强大之处在于:举个最简单的例子,如果您想找到文本中所有的电子邮件地址,传统方法可能需要循环遍历字符串,判断字符是否包含和,然后进一步验证其前后的字符是否符合邮箱格式,这会非常复杂。而使用
正则表达式
,
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章