python 正则表达式校验文件名
时间: 2023-10-06 08:07:04 浏览: 353
以下是一个 Python 正则表达式校验文件名的示例:
```python
import re
filename = "example_file.txt" # 文件名
pattern = r'^[a-zA-Z0-9_\-]+\.[a-zA-Z0-9]+$' # 正则表达式模式
if re.match(pattern, filename):
print("文件名合法")
else:
print("文件名不合法")
```
解释:
- `^[a-zA-Z0-9_\-]+`:以字母、数字、下划线或破折号开头,且至少出现一次。
- `\.`:匹配一个点(即文件名与扩展名的分隔符)。
- `[a-zA-Z0-9]+$`:以字母或数字结尾,且至少出现一次。
如果文件名匹配正则表达式模式,则输出 "文件名合法",否则输出 "文件名不合法"。
相关问题
正则表达式校验文件和文件夹名称
正则表达式是一种强大的文本处理工具,用于验证字符串是否符合特定模式。在检查文件和文件夹名称时,可以使用它们来确保输入的名字满足一定的规则,比如包含特定字符、长度限制、不包含禁止字符等。例如,你可以创建一个正则表达式来匹配常见的合法文件名:
1. 包含字母、数字和一些特殊字符如下划线或点(允许作为分隔符):
```regex
^[a-zA-Z0-9_\.]+$
```
2. 长度限制(例如,最多50个字符):
```regex
^.{1,50}$
```
3. 禁止某些字符,如空格或#:
```regex
^(?!.*[\s#])[a-zA-Z0-9_\.]+$
```
在编程语言中,如Python,你可以使用`re`模块来进行这样的验证:
```python
import re
def validate_filename(filename):
pattern = r'^[a-zA-Z0-9_\.]+$' # 或者上述其他模式
if re.match(pattern, filename):
return True
else:
return False
```
校验文件路俊的正则表达式
校验文件路俊的正则表达式可以使用以下代码:
```python
import re
def validate_filename(filename):
pattern = r'^[\w\s-]+\.\w+$'
match = re.match(pattern, filename)
if match:
return True
else:
return False
filename = "路俊.txt"
if validate_filename(filename):
print("文件名符合要求")
else:
print("文件名不符合要求")
```
这个正则表达式的意思是:文件名由字母、数字、下划线、空格和短横线组成,以及文件类型(例如:.txt)。
阅读全文