【发布时间】:2022-10-13 18:17:00
【问题描述】:
我有一个简单的需求。 给出这个输入(字符串):10 20 30 40 65 45 44 67 100 200 65 40 66 88 65
我需要得到 65 到 66 之间的所有数字。 问题是当我们多次出现每个限制时。 使用像 : (65).+(66) 这样的正则表达式,我捕获了 65 45 44 67 100 200 65 40 66。但我只想得到 40 个。
我怎么能做到这一点?
https://regex101.com/r/9HoKxr/1
谢谢 !
溴,
加布里埃尔
【问题讨论】:
-
为此,通常使用经过调和的贪婪令牌,但它需要使用前瞻。在 RE2 正则表达式风格中处理这种情况并不容易。也许您想要的只是在
66之前获得65的最后一个实例?.*65(.*?)66?