使用正则表达式匹配文件名

大炮

我有下面的C#代码以使用正则表达式比较文件名。

private string PPMFileName = "p_p_m";

private string FilePattern = PPMFileName + @"(.*)\.csv"; //File gets appended with date

private Regex regex = new Regex(FilePattern)

if(regex.IsMatch(file.Name))
 //do my stuff

即使文件名p_p_m_er_bo_20140324.csv,它也返回true,而我只希望文件名p_p_m_20140324.csv返回true(日期将不断变化)。

杰瑞

将正则表达式部分更改为:

@"_\d{8}\.csv"

因此,它将仅与文件名后的一个下划线和8位数字匹配。

如果文件名包含正则表达式元字符,则最好转义该文件名:

private string FilePattern = Regex.Escape(PPMFileName) + @"_\d{8}\.csv";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python正则表达式文件名匹配

正则表达式匹配文件名

正则表达式无法匹配文件名

正则表达式以匹配KB文件名

文件名约定匹配的正则表达式

使用正则表达式搜索文件名

使用正则表达式提取文件名

使用正则表达式匹配URL中的特定文件名

在python中使用正则表达式匹配文件名

使用Linux Shell正则表达式匹配文件名

使用Ruby正则表达式匹配文件名的最有效方法

使用python中的模式或正则表达式匹配检查文件名

如何使用正则表达式匹配Content-Disposition文件名?

如何使用正则表达式匹配不带扩展名的文件名单词?

使用正则表达式将电影文件名与可选部分匹配

Python:使用正则表达式匹配文件名

Python正则表达式匹配整个文件名包括文件扩展名

正则表达式以匹配没有匹配文件名的url目录路径

Javascript正则表达式匹配扩展名的文件名

文件路径上的正则表达式,以匹配不以某些单词开头的文件名

匹配正则表达式的文件名,但在带通配符的文件夹中

我可以使用什么正则表达式来匹配和替换多个文件名中的句号?

需要使用正则表达式匹配变量中存在的类似标题的文件名

使用apache spark基于正则表达式匹配行以及目录中的文件名

如何在 JavaScript 中用圆括号正则表达式匹配文件名?

正则表达式以匹配行并提取Java中的文件名

正则表达式以匹配文件名blahblah_200901.csv(yyyymm)

Perl6正则表达式不匹配结尾$字符和文件名

正则表达式-文件名与所需模式不匹配