如何使用Regex将数据拆分并提取模式值

时间:2010-07-29 03:03:19

标签: c# regex

我必须像这样处理文本文件:

 2010-04-02
 ...
 ...
 ...
 2010-05-01
 ...
 ...
 ...

可以使用分割功能获取值:

Regex.Split(text, @"\d{4}-\d{2}-\d{2}")

有没有办法在日期下方提供日期和相关文字?

我的输出应该是项目数组(日期,文本)。

由于

2 个答案:

答案 0 :(得分:2)

根据docs,包裹你在()中分割的字符串(使其成为捕获组)将导致这些捕获包含在数组中。

Regex.Split(text, @"(\d{4}-\d{2}-\d{2})")

答案 1 :(得分:1)

请考虑DateTime.Parse()DateTime.ParseExact()。他们非常有效率。

有很好的参考herehere

如果您必须使用正则表达式,请查看this。在多行文本中有匹配模式的选项。