【发布时间】:2018-11-14 15:03:39
【问题描述】:
我正在尝试为 yyyy+ 创建正则表达式,这意味着每年都有一个大于 yyyy 年的正匹配。 例如。文本是 2017+,它必须匹配 2017、2018、2019 ...,但不会匹配 2016。 我对该主题进行了研究,但几乎所有结果都是 yyyy 格式的。 为了给出上下文,数据以字符串的形式存储在 mongodb 数据库中,格式为 yyyy+、yyyy- 或 yyyy,我将使用正则表达式查询文档。
另外,另一个问题是这可能在正则表达式中吗?
【问题讨论】:
-
您可能可以使用正则表达式来做到这一点,但这并不是它们的真正用途。只需捕获年份,然后使用您使用的任何一种编程语言将其与目标年份进行比较。
-
^^ 这个。为什么不直接捕获数字 (
\d+),然后检查它是否是>,或>=,或==,或<=,或<,您希望与之比较的值。试图在一个正则表达式中执行整个比较是问题的严重过度复杂化。可能,但几乎可以肯定不是最好的方法。
标签: regex