####### 求一个检测路径是否合法的正则表达式 ###############

pruce 2006-12-31 02:47:39
例如,输入路径为 D:\\\123\\\456 (正确的应该是:D:\123\456)

怎样判断出不合法?

...全文
300 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rekeba 2007-01-15
  • 打赏
  • 举报
回复
to lxcnn
我刚学c#正则表达式,很多地方还不懂,对^(?![a-zA-Z]:$)[a-zA-Z]:(\\[0-9a-zA-Z]+)*$这个正则表达式不理解,为什么不能直接就写成^[a-zA-Z]:(\\[0-9a-zA-Z]+)*$,是否可以解释一二
JavaK 2007-01-15
  • 打赏
  • 举报
回复
建议检测路径就不要用正则了,用System.IO.Path
-过客- 2007-01-15
  • 打赏
  • 举报
回复
是这样的,如果“D:\”,“D:\abc\”这样的不合法
那么合法的为“D:\123\456”,加上(?![a-zA-Z]:$)是为了排除例如"C:"、“D:”这样的不合法路径
(?!***)为正向预搜索,它本身并不匹配任何内容,只是对所在位置附加一个限定条件,在它的右侧,字符串必须不能匹配“***”表达式的内容。
-过客- 2007-01-07
  • 打赏
  • 举报
回复
“D:\”,“D:\abc\”这样的是否合法
如果合法,用下面的
^[a-zA-Z]:(\\[0-9a-zA-Z]+)*\\?$
如果不合法,用下面的
^(?![a-zA-Z]:$)[a-zA-Z]:(\\[0-9a-zA-Z]+)*$
pruce 2006-12-31
  • 打赏
  • 举报
回复
自己顶
Re:CCNA_CCNP 思科网络认证 动态路由 RIP 协议======================# RIP 协议中 network的作用 rip协议种network的应该怎么写 作用network 用来配置路由器:哪些接口参与到RIP协议中,功能如下: 接口能够发送和接收RIP数据包 该接口所在的网段会被RIP协议通告出去 方法:分析接口属于哪个网络(子网掩码默认,故需先分清A、B、C类地址) 多个接口属于同一个网段(按A、B、C分类),只需写一个。 # RIP协议工作过程 静态路由存在的问题 RIP协议工作特点 配置RIP协议 查看RIP协议学习到的路由 network的应该怎么写 查看运行的RIP协议 查看RIP协议活动 RIPv1和RIPv2的区别 变长子网和等长子网 连续子网和不连续子网 RIPv2关闭自动汇总支持不连续子网 # 小型网络动态路由协议:RIP协议 路由信息协议RIP(Routing Information Protocol) 是一个真正的距离矢量路由选择协议。 它每隔30秒就送出自己完整的路由表到所有激活的接口。 建议终结端口可以关闭(#passive-interface fastEthernet 0/0) RIP协议选择最佳路径的标准就是跳数, 认为到达目标网络经过的路由器最少(跳数)的路径就是最佳路径。 暂时不以带宽为标准(后续...) 默认它所允许的最大跳数为15跳,也就是说16跳的距离将被认为是不可达的。 过期的路由信息被设置成16跳而非删除,原因为下次能够快速恢复 在小型网络中,RIP会运转良好, 但是对于使用慢速WAN连接的大型网络或者安装有大量路由器的网络来说, 它的效率就很低了。建议EIGRP和OSPF协议更适合 # rip 协议工作原理(图解) # 验证RIP协议健壮性 观察RIP协议更新路由信息的活动 # RIP协议默认会在网段类的边界自动汇总路由信息 不连续子网需要关闭RIP协议自动汇总功能 关闭RIP自动汇总的情况下:执行手工精确汇总 # RIP 协议定时器# RIP阻止路由环路的方案------------------------------------              

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧