关于正则表达式的问题
string filename = ds.Tables[0].Rows[X][0].ToString();string updatatime = ds.Tables[0].Rows[X][1].ToString();
Regex s1 = new Regex(filename);
Match m1 = s1.Match(MyFileName);
if (!m1.Success)
{
}
else
{}
如上,我把文件夹下的文件名及lastwritetime放在一个表里,想用filename遍历该表所有的文件名,与这个文件夹下的文件名比较(如果有新加的文件就在加到这个表里)但是总是会有if(!m1.Success)的情况,我听说Regex的括号里只能加常量,如"tch"的,是因为filename是变量的原因吗?
怎么解决啊? --------------------编程问答-------------------- 参数可以是常量也可以是变量。
如果只是要把新文件加到你的表里面,完全不用正则表达式啊,直接查找文件名是否存在就行了,最简单的就是循环比较,只是效率低点。
补充:.NET技术 , C#