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

风影极光 2010-11-22 05:03:30
时间格式如下:6/29/2008 12:00:00 AM。使用正则表达式如何获取日期中的年?
...全文
300 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
风影极光 2010-11-25
  • 打赏
  • 举报
回复
@1楼的,是否愿意分享下您的思路和快速写正则表达式的方法?
  • 打赏
  • 举报
回复
[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
  • 打赏
  • 举报
回复
q107770540 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;

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧