gpt4 book ai didi

regex - 如果字符串包含 "X"则捕获数字,但限制匹配(不能使用组)

转载 作者:行者123 更新时间:2023-12-04 13:05:15 25 4
gpt4 key购买 nike

我需要提取像 2.268 这样的数字在包含单词 output 的字符串中:

Approxmiate output size of output: 2.268 kilobytes

但在不存在的字符串中忽略它:

some entirely different string: 2.268 kilobytes

这个正则表达式:

(?:output.+?)([\d\.]+)

给我匹配一组,组是 2.268对于目标字符串。但由于我使用的不是编程语言而是 CloudWatch Log Insights,因此我需要一种方法来仅匹配数字本身而不使用组。

我可以使用正面回顾 ?<=为了根本不消耗字符串,但我不知道如何扔掉 size of output: 不使用.+ ,这是不允许的。

最佳答案

使用您展示的示例,请尝试使用正则表达式。

output:\D+\K\d(?:\.\d+)?

Online demo for above regex

说明: 为以上添加详细说明。

output:\D+    ##Matching output colon followed by non-digits(1 or more occurrences)
\K ##\K to forget previous matched values to make sure we get only further matched values in this expression.
\d(?:\.\d+)? ##Matching digit followed by optional dot digits.

关于regex - 如果字符串包含 "X"则捕获数字,但限制匹配(不能使用组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69829308/

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