gpt4 book ai didi

regex - 使用正则表达式提取最后一次出现

转载 作者:行者123 更新时间:2023-12-01 23:56:32 24 4
gpt4 key购买 nike

我想从我的源文件中提取最后一次出现的日期。我使用这个表达式来选择一个日期:

\d{1,2}(-|\/)\d{1,2}(-|\/)\d{2,4}

如何更改它以便它只选择在源文件中遇到的最后一个日期?

例如,如果这是来源:

19-04-2010 random text  
random text
random text 19/5/1999
25/12/1991 random text

我希望正则表达式只返回:

25/12/1991

谁能帮帮我?

最佳答案

您可以使用这种否定前瞻来确保只匹配最后一次出现:

\d{1,2}[-\/]\d{1,2}[-\/]\d{2,4}(?![\s\S]*?\d{1,2}[-\/]\d{1,2}[-\/]\d{2,4})

Working Demo

  • 这是 Floris 评论的方法的正则表达式实现,即 find x that is not followed by x"
  • 我使用 [\s\S]*? 因为 OP 没有指定正则表达式的工具/语言而且我不确定是否有任何 DOTALL 等效标志是可用的。

关于regex - 使用正则表达式提取最后一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com