gpt4 book ai didi

Java RegEx提取第n组

转载 作者:搜寻专家 更新时间:2023-11-01 03:37:43 24 4
gpt4 key购买 nike

我只需要提取以下内容的第一个匹配项:

输入(请忽略使用 XPath 等将其视为 XML 的任何可能性 - 这只是一个示例):

<city>NYC - New York </city><city>PAR - Paris</city><city>NYC - New York </city><city>MIA - Miami</city>

正则表达式:

(?si).*?(?:NYC\s-\s)([^<]*)

如您所见,我已经让它变懒了,但是两个纽约都被捕获了。如果我让它贪婪,只有最后一个被捕获。我需要通过正则表达式(而不是通过 find 方法)来限制只捕获第一个(事实上,最好的办法是控制我想要的那个,比如第 8 次出现)。恐怕会让正则表达式变得很乱。有什么帮助吗?谢谢!

最佳答案

您可以使用以下正则表达式:

(?si)(?:(?:NYC\s-\s)([^<]*).*?){n}

其中 n 是您要捕获的事件的序号。

Live demo

关于Java RegEx提取第n组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25585586/

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