C#使用正则表达式查找字符串

C#使用正则表达式查找字符串,c#,regex,string,get,var,C#,Regex,String,Get,Var,我有不同的日期格式(例如:生日): 像这样: string Birthday = "Next Birthday Jul 30 in 2014"; string Birthday = "Birt 30 6 2014"; 因此,我将创建一个简单的函数来获取包含此字符串的变量。 我创建了不同的行: 首先,我计算“下一个生日”的长度,得到月份,之后,我把月份加在长度上得到天 也许有一个模板解决方案,因为我有太多的模式 可能的结果: enter code here string month = "Jul

我有不同的日期格式(例如:生日):

像这样:

string Birthday = "Next Birthday Jul 30 in 2014";
string Birthday = "Birt 30 6 2014";
因此,我将创建一个简单的函数来获取包含此字符串的变量。 我创建了不同的行: 首先,我计算“下一个生日”的长度,得到月份,之后,我把月份加在长度上得到天

也许有一个模板解决方案,因为我有太多的模式

可能的结果:

enter code here
string month = "Jul"; // Result after "Next Birthday "
string day = "30"; // Result after "Next Birthday " + month
string year = "2014"; // Result after "Next Birthday " + month +" " + day "in "

使用DateTime而不是字符串来操作日期?您可以控制格式吗?如果不是的话,你只需要寻找看起来像天/月/年的代币。不,没有机会。所以首先我会读“日”“月”“年”。结果将由另一个函数检查,以将格式设置为DateTime。我解决了: