提取字符串中给出的日期的好的解决方案是什么?
例如:
string block = "This should try to get a date 2005-10-26";
//去做!我想要日期
有什么好的建议吗?
可能是正则表达式?
最佳答案
最简单的正则表达式是
new Regex(@"\b\d{4}-\d{2}-\d{2}\b")
但这不会进行任何错误检查,只会找到完全该格式。
如果你想做日期验证,正则表达式不是你最好的 friend 。这是可能的,但最好留给日期解析器,unless you want render suicidal whoever has to read your code六个月后。我同意进行基本的完整性检查,但不要尝试验证闰年等:
new Regex(@"\b\d{4}-(?:1[0-2]|0[1-9])-(?:3[01]|[12][0-9]|0[1-9])\b")
关于c# - 在字符串 C# 中提取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17405721/