HaE
HaE copied to clipboard
[BUG] WINDOWS PATH 规则改进建议
我测试 WINDOWS DIR 这个 RULE 可以改进下
[^\w](([a-zA-Z]:\\(?:\w+\\?)*)|([a-zA-Z]:\\(?:\w+\\)*\w+\.\w+))
可以匹配到:C:\Users\Public\Documents\file 没问题
有以下一些建议:
- 匹配出的结果好像是开头包含了多余的空格,需要手动
trim下 - 无法匹配 C:\Users\Public\Documents\file.txt (我不知道是否符合预期,预期是只匹配目录不考虑文件嘛)
- C:\\Users\\Public\\Documents\\file (考虑到某些情况确实是转义后的 PATH 情况)
- C:\Program Files\test (目前似乎是无法匹配到包含空格的路径)
参考截图
感谢反馈,确实存在相关问题,下一个版本发布时会同步优化
^([a-zA-Z]:\\(?:[^<>:/\\|?*]+\\)*)([^<>:/\\|?*]+(?:\.[^<>:/\\|?*]+)?)?$
emmmm,还需要解决一下对于 C:\\Users\\Public\\Documents\\file 的匹配,得再想想
^([a-zA-Z]:\\\\?(?:[^<>:/\\|?*]+\\\\?)*)([^<>:/\\|?*]+(?:\.[^<>:/\\|?*]+)?)?$
解决了对于 C:\\Users\\Public\\Documents\\file 的匹配,完美!
问题已由 @AabyssZG 解决,并同步了PR,已Merged,感谢反馈和建议。