骗子 发表于 2014-10-28 23:00:14

求1正则[已解决]

本帖最后由 骗子 于 2014-10-28 23:23 编辑

已解决,通过 _PathSplit来实现
^\h*((?:\\\\\?\\)*(\\\\[^\?\/\\]+|:)?(.*[\/\\]\h*)?((?:[^\.\/\\]|(?(?=\.[^\/\\]*\.)\.))*)?([^\/\\]*))$


d:\Us.ers\m.edo\Deskt.op\ted.st\test.rmvb
d:\Users\medo\Desktop\test\test.txt

匹配出文件名称
test.rmvb
test.txt

在论坛搜索了一个 (?m)(?<=^|\\)([^\\\.]+\..*?)$
匹配结果为
Us.ers\m.edo\Deskt.op\ted.st\test.rmvb
test.txt
[完毕]

虽然目录带.的几率很小,但是不是说没有,所以想求一个通用一点的

haijie1223 发表于 2014-10-28 23:30:44

\\([\w.]+)\v

header 发表于 2014-10-29 15:18:36

.rmvb后面不一定就是\v啊
页: [1]
查看完整版本: 求1正则[已解决]