有时需要验证某一类型的文件,即验证文件扩展名。在此,不妨设被验证的文件扩展名为doc(即Word文档)。验证同一类型的文件时,文件名可以为长度至少为1的任意字符串。以下正则表达式能够简单验证文件扩展名为doc的文件全名。
.+/.doc (43)
正则表达式.+/.doc能够简单验证文件扩展名为doc的文件全名。其中,.+匹配长度至少为1、由非换行字符组成的字符串。如果被验证的字符串为“_//.doc”,正则表达式.+/.doc能够匹配该字符串。然而,文件名中却不能够包含/、/、:、*、?、"、<、>和|字符。因此,正则表达式.+/.doc只能够简单验证文件扩展名为doc的文件全名。以下正则表达式能够精确验证文件扩展名为doc的文件全名。
^[^///:*?"<>|]+/.doc$ (44)
正则表达式(44)解释:
^和$分别匹配字符串的开始位置和结束位置。
字符类[^///:*?"<>|]将匹配除/、/、:、*、?、"、<、>、|之外的任意字符。
[^///:*?"<>|]+匹配长度至少为1、由除/、/、:、*、?、"、<、>、|之外的任意字符组成的字符串。
/.匹配点号。
doc匹配文件扩展名。
使用工具Regex Tester测试正则表达式(44),结果如图所示。


266

被折叠的 条评论
为什么被折叠?



