SUMO Logic 中的 RegEx:如何解析嵌套引号?

问题描述 投票:0回答:1

我对 Sumo 还很陌生,对 RegEx 的经验也较少。我正在尝试从日志中提取以下数字。我过去已经取得了成功,因为我需要的日志通常是 XML 格式的,但这是我第一次必须使用嵌套引号和(似乎是)未命名的捕获组。

来自

"ConfirmationNumber":"9409362761561486406859"

我需要

9409362761561486406859

不带引号。

我将解析的日志中会有不同数量的这些内容。范围可以从 1 到 500,甚至更多,具体取决于项目,但更高的数字不会成为常态。

我希望有人能够对如何格式化解析部分有一些见解。这是我从之前解析 XML 数据的尝试中复制的内容,这显然永远不会起作用。

| extract "<ConfirmationNumber>(?<ConfirmationNumber>.*?)?<," multi nodrop

提前谢谢您!

regex sumologic
1个回答
0
投票

您需要指定 four 双引号,因为这是您期望的格式中的引号数量,并且由于您想要匹配的内容后面没有

<,
,这些符号不应该出现在您的正则表达式中(可能是之前的 XML 案例剩下的?)。

结果是这样的:

| extract "<ConfirmationNumber>":"(?<ConfirmationNumber>.*?)" multi nodrop
© www.soinside.com 2019 - 2024. All rights reserved.