去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})
改进后的表达式针对使用情况暂时还没发现缺陷