我正在使用正则表达式来匹配文件名中的日期。我想将输出分成几组(我的声明就是这样做的)。
到目前为止,我已经测试了输出,但我似乎无法让我的组值传递给一个字符串,以便我可以使用它们创建目录。事实上,我似乎根本无法获得我的团体价值观。
我知道这可以在没有正则表达式的情况下完成,但我选择以这种方式尝试学习它。我的输入字符串是文件名"Result5_14_20009 1_30_00 PM.xml"
如何创建一个字符串"month"
,将值传递给第 1 组等?
这是我到目前为止所拥有的:
private void btnSort_Click(object sender, EventArgs e)
{
string fileName = "Result*.xml";
string sourcePath = txtSource.Text;
string targetPath = txtDest.Text;
//Get Data from Filename
string[] files = System.IO.Directory.GetFiles(sourcePath);
Regex date = new Regex(@"([1-9]|[0-2])_(\d{2})_(\d{4})", RegexOptions.CultureInvariant);
foreach (string s in files)
{
Match m = date.Match(s);
if (m.Success)
{
//Pass Groups to String
//Create Dir for Group 3 (Year)
//Create Dir for Group 1 (Month)
//Create Dir for Group 2 (Day)
}
}
}