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中是不是要这样定义啊!?
--------------------编程问答-------------------- 呵呵,lz的要求有问题撒!
var regPath = /^[a-zA-Z]:([\\|//]\w+){1,}$/;
不能包括:/\
正确的如:
c:\a\b\c\d
c:/a/b/c/d
这两个要求不是很矛盾嘛
--------------------编程问答-------------------- 望有知道的高手帮个忙啊,
回楼上的我什么时候谁不能包括:/\ 了? --------------------编程问答-------------------- 在顶一下啊啊啊啊啊啊啊啊,在线等啊啊啊 --------------------编程问答-------------------- 参考
--------------------编程问答-------------------- 正则难懂 --------------------编程问答-------------------- @"^[A-Z|a-z]:(\\|(\\[^\\/:*""""?<>\¦]+)+){1}$" --------------------编程问答-------------------- Up! --------------------编程问答--------------------
var s = 'd:/backup/s';
re = /^[a-zA-Z]:([\\\/]\w+)+$/; // 创建正则表达式模式。
r = s.match(re); // 尝试匹配搜索字符串。
alert(r[0]);
@"^[A-Z|a-z]:(\\|(\\[^\\/:*""""?<>\¦]+)+){1}$"
我已验证,楼主可试一下. --------------------编程问答-------------------- 顶起来 --------------------编程问答-------------------- --------------------编程问答-------------------- 帮顶,接分
补充:.NET技术 , ASP.NET