python 正则匹配文件路径
使用正则表达式匹配文件路径,可以使用以下示例代码:
import re path = "C:/Users/pidancode.com/Documents/皮蛋编程/Python/regex.txt" # 定义正则表达式 regex = r'^[a-zA-Z]:[/\\](?:[^/\\:*?"<>|\r\n]+[/\\])*[^/\\:*?"<>|\r\n]*$' # 匹配文件路径 match = re.match(regex, path) if match: print("文件路径匹配成功!") else: print("文件路径匹配失败!")
上述代码中,定义了一个正则表达式,用于匹配 Windows 文件路径。
其中,正则表达式的具体含义如下:
^[a-zA-Z]:[/\\]
:匹配盘符和路径分隔符(可以是斜杠/
或反斜杠\
);(?:[^/\\:*?"<>|\r\n]+[/\\])*
:匹配多个文件夹,每个文件夹的名字不能包含路径分隔符、冒号:
、问号?
、星号*
、双引号"
、小于号<
、大于号>
、竖线|
、回车符或换行符;[^/\\:*?"<>|\r\n]*$
:匹配文件名,文件名也不能包含上述特殊字符,同时要以这些字符结尾。
如果要验证其他文件路径,只需要将 path
变量的值改成相应的路径字符串即可。
相关文章