当前位置: 首页 > 知识库问答 >
问题:

仅将2010年以上的日期与正则表达式匹配

景阳平
2023-03-14

我有这样的字符串

“path/32632/smcs1_20201103_051803_095_d.tif”

20200103是我要匹配的部分。现在我只想匹配它,如果日期是2010年以后。于是我想到了这样的事情:

.*_(201\d{5})_.*

但这显然是行不通的,我也不知道为什么。

共有1个答案

景正文
2023-03-14

您可以尝试:

 _20[12]\d\d{4}_

如果你想在2030年以后工作等:

_20[1-9]\d\d{4}_

演示

 类似资料:
  • 问题内容: 嗨,所有正则表达式高手,我都知道您在解决我的问题。呵呵 要么 要么 (dd-MMM-yyyy),其中yyyy不接受数字以外的任何其他字符 问题答案: 假设月份是3个字母的版本:例如1月,2月,3月。 更新了版本以匹配对问题的更改: 如前所述,这实际上不会验证日期,而只是验证字符串是否匹配以下格式: 1或2个数字,破折号,3个字母,破折号,4个数字 。

  • 问题内容: 我在Python中使用什么正则表达式来匹配这样的日期:“ 11/12/98”? 问题答案: 与其使用正则表达式,不如将字符串解析为对象通常更好: 然后,您可以访问日,月和年(以及小时,分钟和秒)作为对象的属性: 要测试用正斜杠分隔的数字序列是否表示有效日期,可以使用一个块。无效的日期将引发: 如果您需要搜索更长的字符串以获取日期,则可以使用正则表达式来搜索以正斜杠分隔的数字: 当然,无

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 我不熟悉excel vba中的正则表达式,一直在研究有关堆栈溢出的几个问题,在下面的链接“如何在单元格和循环中使用Microsoft excel中的正则表达式(Regex)”中找到了一个很好的问题 这里有一些非常有用的代码,我想我可能会尝试学习,并根据自己的目的进行调整,我正在尝试匹配一个4位数的字符串,代表电子表格上一个单元格中的一年,即“2016年是好的一年”将产生“2016年”。 我使用了发

  • 我有一根线,比如: 如何匹配每行的最后一个?顺便说一句,这是我试图在Sublime的文本中做到的。这些值不一致,就像我在这里看到的,我有几百行要替换。 我尝试了,但这与相匹配。

  • 问题内容: 我要匹配具有以下格式的日期: 2010-08-27、2010 / 08/27 现在,我对实际可行的日期不是很确定,只是日期格式正确。 请告知正则表达式。 谢谢 问题答案: 您可以使用模块来解析日期: 输出: 因此,捕获将告诉您日期是否匹配: 为了允许使用各种格式,您可以测试所有可能性,或者先解析字段: