windows下文件名命名规则的正则表达式
来源:互联网 发布:php个人简历 编辑:程序博客网 时间:2024/05/16 17:59
windows下文件名命名规则的正则表达式
被保留的设备名不能被用来作为文件名:
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9,
LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9。这些保留设备名不能后跟一个扩展名
正则表达式为:
(?!((^(con)$)|^(con)\..*|(^(prn)$)|^(prn)\..*|(^(aux)$)|^(aux)\..*|(^(nul)$)|^(nul)\..*|(^(com)[1-9]$)|^(com)[1-9]\..*|(^(lpt)[1-9]$)|^(lpt)[1-9]\..*)|^\s+|.*\s$)(^[^\\\/\:\*\?\"\<\>\|]{1,255}$)
去掉了多余的系统文件名,不能以空格为开头和结束,不能用\/:*?"<>|作为文件名称,文件名称为1-255位
在Windows NT中CLOCK$也是一个保留设备名,没用到就先不加了
对了,写java程序用到的,'\'应该需要做两次转义了,其中双引号前面的'\'需要写成三个'\'
(?!((^(con)$)|^(con)\\..*|(^(prn)$)|^(prn)\\..*|(^(aux)$)|^(aux)\\..*|(^(nul)$)|^(nul)\\..*|(^(com)[1-9]$)|^(com)[1-9]\\..*|(^(lpt)[1-9]$)|^(lpt)[1-9]\\..*)|^\\s+|.*\\s$)(^[^\\\\\\/\\:\\*\\?\\\")
- windows下文件名命名规则的正则表达式
- windows下文件名命名规则的正则表达式
- windows下文件名命名规则的正则表达式
- 短文件名的命名规则
- Android中使用正则添加windows文件夹的命名规则
- linux目录和文件名的命名规则
- 正则表达式的规则
- 正则表达式的规则
- 正则表达式的规则
- 正则表达式的规则
- 文件名命名规则
- linux 文件名命名规则
- Golang 文件名命名规则
- utf8下汉字匹配正则表达式的规则
- 正则表达式的语法规则
- 正则表达式引擎的规则
- 正则表达式的转义规则
- 正则表达式的高级规则
- 使用fpSpread,代替sql行列转换
- java 怎样从一个string字符串中判断某个字母出现的次数
- 大学里 什么样的学生是优秀学生?
- 程序与算法
- jsp页面卡的不行,取消验证。
- windows下文件名命名规则的正则表达式
- App每日推送推新版客户端并获数百万投资
- C#中MessageBox用法大全
- MediaPlayer与SoundPool小结
- grep命令使用
- 债券逆回购 上海深圳市场 操作指南
- 'undefined reference to `__ctype_tolower' 或 '__ctype_b'
- 快速排序
- APCS,ARM 过程调用标准(ARM)