当前位置:编程学习 > C#/ASP.NET >>

100分请人帮写个判断文件路径的正则表达式,偶搞了很久都没搞好

1、文件夹的深度未知
2、注意要判断文件夹的名称不能包含:/\:*?"<>|

正确的如:
c:\a\b\c\d
c:/a/b/c/d
--------------------编程问答-------------------- 写不出来帮顶下. --------------------编程问答-------------------- UP --------------------编程问答-------------------- 友情顶下  --------------------编程问答-------------------- 友情UP一下 --------------------编程问答-------------------- 楼主试试



[a-zA-Z]:([\\/]\w+)+
--------------------编程问答--------------------
[a-zA-Z]:[/\\a-zA-Z0-9]* --------------------编程问答-------------------- up --------------------编程问答--------------------

@"[a-zA-Z]:([\|/]\w+){1,}"
--------------------编程问答-------------------- 正确的如: 
c:\a\b\c\d 
c:/a/b/c/d 
------------------------------
[a-zA-Z]:([\\,/]\w+)*

LZ 试试 --------------------编程问答--------------------
Regex reg = new Regex(@"\b[a-z]:\\(\w+\\?)+\z", RegexOptions.IgnoreCase);
--------------------编程问答-------------------- (\b[a-z]:\\(\w+\\?)+\z)|(\b[a-z]:/(\w+/?)+\z) --------------------编程问答-------------------- 我是楼主:
[a-zA-Z]:([\|/]\w+){1,}这个正则只要稍微该下:
[a-zA-Z]:([\\|//]\w+){1,}就可以解决问题了
[a-zA-Z]:([\\|//]\w+){1,}这个正则我用正则表达式测试工具测试d:\backup都可以测试通过了
但是我是在JavaScript中使用的,我在JS中这样写,但是不知道怎么搞的老是通过不了
var regPath = new RegExp("^[a-zA-Z]:([\\|//]\w+){1,}$");
alert(regPath.test("d:\backup"));
老是返回false啊. --------------------编程问答-------------------- 急切等待 高手 --------------------编程问答-------------------- 顶啊 --------------------编程问答-------------------- JavaScript中是不是要这样定义啊!?

var regPath = /^[a-zA-Z]:([\\|//]\w+){1,}$/;
--------------------编程问答-------------------- 呵呵,lz的要求有问题撒!
不能包括:/\
正确的如: 
c:\a\b\c\d 
c:/a/b/c/d 

这两个要求不是很矛盾嘛
--------------------编程问答-------------------- 望有知道的高手帮个忙啊,
回楼上的我什么时候谁不能包括:/\ 了? --------------------编程问答-------------------- 在顶一下啊啊啊啊啊啊啊啊,在线等啊啊啊 --------------------编程问答-------------------- 参考


var s = 'd:/backup/s';
re = /^[a-zA-Z]:([\\\/]\w+)+$/;    // 创建正则表达式模式。
r = s.match(re);   // 尝试匹配搜索字符串。
alert(r[0]);


--------------------编程问答-------------------- 正则难懂 --------------------编程问答-------------------- @"^[A-Z|a-z]:(\\|(\\[^\\/:*""""?<>\¦]+)+){1}$" --------------------编程问答-------------------- Up! --------------------编程问答--------------------
@"^[A-Z|a-z]:(\\|(\\[^\\/:*""""?<>\¦]+)+){1}$"

我已验证,楼主可试一下. --------------------编程问答-------------------- 顶起来 --------------------编程问答-------------------- --------------------编程问答-------------------- 帮顶,接分
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,