windows linux macos下文件名合法的正则表达式
时间: 2023-10-27 08:30:57 浏览: 209
在不同的操作系统中,文件名合法的正则表达式可能会有所不同。
Windows下文件名合法的正则表达式为:
```
^[^\\/:*?"<>|\r\n]+$
```
Linux和macOS下文件名合法的正则表达式为:
```
^[^/]+$
```
这个正则表达式的含义是:以任意字符开始,不包含正斜杠(/),以任意字符结束。这是因为在Linux和macOS中,正斜杠(/)被用作路径分隔符,不允许作为文件名的一部分。
需要注意的是,在不同的操作系统中,文件名的长度、字符集等限制也可能会有所不同,因此具体的正则表达式可能需要根据实际情况进行调整。
相关问题
windows linux macos下判断文件名是否合法的正则表达式
在不同的操作系统中,判断文件名是否合法的正则表达式可能会有所不同。
Windows下判断文件名是否合法的正则表达式为:
```
^[^\\/:*?"<>|\r\n]+$
```
该正则表达式的含义是:以任意字符开始,不包含\ / : * ? " < > | 以及回车和换行符,以任意字符结束。
Linux和macOS下判断文件名是否合法的正则表达式为:
```
^[^/]+$
```
该正则表达式的含义是:以任意字符开始,不包含正斜杠(/),以任意字符结束。
需要注意的是,在不同的操作系统中,文件名的长度、字符集等限制也可能会有所不同,因此具体的正则表达式可能需要根据实际情况进行调整。
阅读全文