gpt4 book ai didi

Java正则表达式捕获嵌套匹配

转载 作者:行者123 更新时间:2023-12-02 02:43:49 24 4
gpt4 key购买 nike

我在这里遇到正则表达式问题。

假设我有这个输入:

608094.21.1.2014.TELE.&BIG00Z.1.1.GBP

我的正则表达式看起来像这样

(\d\d\d\d\.\d?\d\.\d?\d)|(\d?\d\.\d?\d\.\d?\d?\d\d)

我想从字符串中提取日期 21.1.2014,但我得到的只是

8094.21.1

我认为我的问题是,21.1.2014 在之前的(错误)匹配中开始。有没有一种简单的方法可以让匹配器不是在之前的比赛结束之后寻找下一场比赛,而是在之前的比赛开始之后的一个字符之后寻找?

最佳答案

您可以使用这样的正则表达式:

\d{1,2}\.\d{1,2}\.\d{4}

<强> Working demo

或者缩短它并使用:

(\d{1,2}\.){2}\d{4}

关于Java正则表达式捕获嵌套匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44968812/

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