【发布时间】:2010-07-30 12:44:10
【问题描述】:
我想使用正则表达式搜索字符串中所有可能的日期。 在我的代码中,我有这个:
String dateSearchPattern = @"(?<Day>\d{2}).(?<Month>\d{2}).(?<Year>\d{4})|(?<Day>\d{2}).(?<Month>\d{2}).(?<Year>\d{2})";
// date format: dd.mm.yyyy or d.m.yyyy or dd.mm.yy or d.m.yy
String searchText = "20.03.2010.25.03.10";
Regex.Matches(searchText, dateSearchPattern); // the matching SHOULD give a count of 2
上面的代码只给出了 1 个匹配项,而它应该给出 2 个匹配项。当日期格式为 d.m.yyyy 或 d.m.yy 时,我还需要一个模式。
【问题讨论】:
-
请同时提供样本数据。 :-)