gpt4 book ai didi

regex - 正则表达式捕获第 n 个匹配项

转载 作者:行者123 更新时间:2023-12-05 01:04:10 24 4
gpt4 key购买 nike

有什么办法可以使用正则表达式返回第 n 次出现吗?我确实搜索了论坛,但只找到了超出正则表达式本身的解决方案(即需要编程语言的支持)。

例子:
正则表达式:

(?:\$(\d+(?:,\d{3})*\.\d{2}))

输入:
    thiscanbeanything$25.74thiscanbesomethingelse
alsowithnewlines$533.63thisonetoo$54.32plusthis$62.42thisneverends

我需要提取第一个(即 25.74)。稍后我可能需要提取第三个(即 54.32)。

我的正则表达式目前匹配所有出现。我可以在匹配后检索第 n 个元素,但我的问题是:是否可以仅通过正则表达式来完成(即正则表达式将仅返回我想要的第 n 个元素)?

谢谢!

最佳答案

对于第 n 场比赛,请使用此模式 (?:.*?\$[0-9.]+){XX}.*?(\$[0-9.]+)哪里XX = n-1
Example for 3rd match

关于regex - 正则表达式捕获第 n 个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555593/

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