如何使用正则表达式指定特殊字符的一个或多个实例



我使用以下正则表达式来匹配文档名称:

[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$

相关内容

最新更新