各位帮帮忙,关于文件路径的正则表达式
我寫了一段正則表達式,用於在客戶端判斷上傳的文件路徑,如下:
((\\\\([^:"*/?<>\\|]{1,})\\((?!\\\\)[^:"*/?<>|]){0,})|([a-zA-Z]{1}:\\((?!\\\\)[^:"*/?<>|]){0,}))[^\\]
前一段 ((\\\\([^:"*/?<>\\|]{1,})\\((?!\\\\)[^:"*/?<>|]){0,}) | ………
判斷諸如 “\\142.54\abc.txt”等網絡文件
後一段 …… | ([a-zA-Z]{1}:\\((?!\\\\)[^:"*/?<>|]){0,})) ……
判斷本地文件“E:\001”“D:\0\002.txt”等
最後的 …… [^\\] 控制不能以 “\”結束
整個表達式中的 “(?!\\\\) ”是指不能出現“\\”字符
現在的問題是“空格”不知道怎麼控制
因為文件名與路徑都充許空格,但不能全是空格
而上述正則表達式對於“D:\0\ \002.txt”則檢驗不出
各位有沒有好辦法?先謝過了!!