gpt4 book ai didi

java - 正则表达式非贪婪但仍然

转载 作者:行者123 更新时间:2023-12-01 07:25:26 25 4
gpt4 key购买 nike

我有一些较大的文本,本质上如下所示:

abc12..manycharshere...hi - abc23...manyothercharshere...jk

显然有两个项目,每个项目都以“abc”开头,数字(12 和 23)以及末尾的“hi”和“jk”很有趣。

我想创建一个正则表达式,它允许我解析出数字,但前提是末尾的两个字符匹配,即我正在寻找与“jk”相关的数字,但以下正则表达式匹配整个字符串,因此返回“12”,而不是“23”,即使当该区域与以下内容非贪婪匹配时:

abc([0-9]+).*?jk

有没有一种方法可以构造一个与上面的文本匹配的正则表达式,即检索以“jk”结尾的项目的“23”?

基本上,我需要类似“匹配 abc 后跟数字,但前提是在出现另一个“abc 后跟数字”实例之前末尾有“jk”的情况

注意:这里的文本/匹配是一个抽象,实际的文本更复杂,特别是可以显示为“manyothercharactershere”的东西,我简化了以更清楚地显示潜在的问题。

最佳答案

使用这样的正则表达式。 .*abc([0-9]+).*?jk

demo here

关于java - 正则表达式非贪婪但仍然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25726889/

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