标签: c# regex
我必须像这样处理文本文件:
2010-04-02 ... ... ... 2010-05-01 ... ... ...
可以使用分割功能获取值:
Regex.Split(text, @"\d{4}-\d{2}-\d{2}")
有没有办法在日期下方提供日期和相关文字?
我的输出应该是项目数组(日期,文本)。
由于
答案 0 :(得分:2)
根据docs,包裹你在()中分割的字符串(使其成为捕获组)将导致这些捕获包含在数组中。
Regex.Split(text, @"(\d{4}-\d{2}-\d{2})")
答案 1 :(得分:1)
请考虑DateTime.Parse()和DateTime.ParseExact()。他们非常有效率。
DateTime.Parse()
DateTime.ParseExact()
有很好的参考here和here。
如果您必须使用正则表达式,请查看this。在多行文本中有匹配模式的选项。