我使用以下正则表达式来匹配文档名称:
[a-zA-Z0-9].txt
医生
asdf2342l_asdf2_asdf23.txt
下划线可以在.txt之前的任何时间点出现,但到目前为止,我在
?
[a-zA-Z0-9_].txt
谢谢
你错过了量词:在这种情况下是+
或*
。
[a-zA-Z0-9_]+.txt
您忘了添加量词,例如:
[a-zA-Z0-9_]+.txt
加号表示:"至少一个或更多字符",因此它将匹配".txt"部分之前的所有字符。
但我建议您不要尝试在文件名的第一部分中指定所有可能的字符(因为它可能包含 Unicode 符号 f.e.)。尝试使用此正则表达式:
[^.]+.txt$
它将匹配具有.txt扩展名的每个文件名。如果文件名中有完整路径(磁盘、父文件夹 + 路径分隔符),则应使用以下命令:
[^.\/]+.txt$