文件路径的正则表达式改啊改的

来源:互联网 发布:java webservice接口 编辑:程序博客网 时间:2024/05/03 23:13

去regexlib上找了一下关于文件路径的写法,最符合的找到一个,写法如下:

([a-zA-Z]/:)(//[^///:*?<>"|]*(?<![ ]))*(/.[a-zA-Z_0-9]{2,6})

但使用的时候还是出现了磁盘上文件名并不能捕获的问题,原因是在网上下的mp3文件常常会出现这样的名字

xxx .mp3到了磁盘上就成这样 c:/xxx .mp3;也就是在点号和文件名之间出现个空格,于是我针对此情况改进了表达式:

([a-zA-Z]/:)(//[^///:*?<>"|]*)*(/.[a-zA-Z_0-9]{2,6})

改进后的表达式针对使用情况暂时还没发现缺陷