我有下面的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] 删除。
我来说两句