c# - 匹配日期范围的正则表达式

标签 c# regex

有没有人对是否/如何创建正则表达式来匹配任何给定时间段内的日期有任何想法?

两个例子:

23/11/2008 - 12/04/2010

//The expression would evaluate whether 16/04/2010 was in this range, and return false.
//The expression would determine whether 03/12/2009 was in this range, and return true.

01/09/1984 - 30/04/2001

//The expression would evaluate whether 16/04/1990 was in this range, and return true.
//The expression would determine whether 03/12/2009 was in this range, and return false.

我一直在绞尽脑汁思考如何想出一些办法,但我一无所获。网络上的示例只对检查日期是否采用特定格式感兴趣,而对验证范围无关。

我在这里标记 C# 的原因是,这不能在直接正则表达式中完成,并且需要为每个单独的案例手动构建范围正则表达式。

最佳答案

将字符串解析为 DateTime 并进行比较不是更容易吗?

关于c# - 匹配日期范围的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1460398/

相关文章:

python - 匹配特定模式之后的所有内容,除了空格直到下一个字母

c# - 如何以可读格式从 MySQL 获取数据 C#

javascript - JavaScript 中有类似于 C# 区域的东西吗? Visual Studio 2017

c# - 返回字符串时 URL 帮助器方法测试失败

javascript - 正则表达式仅匹配某些数字?

PHP - 生成英语短语和句子的变体

c# - 在 C# 中使用 |= 运算符时发生了什么?

c# - Nest搜索查询从Elastic查询DSL返回不同的结果

javascript - Node 表达带有排除项的虚荣 url 路径参数

java - 如何使用 Java 上的正则表达式识别数组中的字符串文字?