使用正则表达式如何获取日期中的年?

风影极光 Capgemini 项目经理/PM  2010-11-22 05:03:30
时间格式如下:6/29/2008 12:00:00 AM。使用正则表达式如何获取日期中的年?
...全文
111 点赞 收藏 8
写回复
8 条回复
风影极光 2010年11月25日
@1楼的,是否愿意分享下您的思路和快速写正则表达式的方法?
回复 点赞
昵称就这么定了 2010年11月25日
[Quote=引用 5 楼 q107770540 的回复:]
C# code


//方法一:
void Main()
{
string result = Regex.Match(@"6/29/2008 12:00:00 AM",@"\d+/\d+/(\d+)\s").Groups[1].Value;
Console.WriteLine(result);
}

/*
2008
*/


方法二:
void Main()
{
……
[/Quote]

+1
回复 点赞
零-点 2010年11月25日
不怎么会用正则表达式 学习学习
回复 点赞
ronaltn 2010年11月25日
回复 点赞
兔子党-督察 2010年11月25日


//方法一:
void Main()
{
string result = Regex.Match(@"6/29/2008 12:00:00 AM",@"\d+/\d+/(\d+)\s").Groups[1].Value;
Console.WriteLine(result);
}

/*
2008
*/


方法二:
void Main()
{
DateTime dt=DateTime.Parse("6/29/2008 12:00:00 AM");
Console.WriteLine(dt.Year);
}

/*
2008
*/

回复 点赞
wackyboy 2010年11月25日
//如果格式固定的话
"[0-9]{4}"

回复 点赞
Mr-Jee 2010年11月22日
真快。。我刚打开就没了~
回复 点赞
兔子党-顾问 2010年11月22日
string result = Regex.Match(yourStr,@"(?<=\d+/\d+/)\d+").Value;
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告