我对 Sumo 还很陌生,对 RegEx 的经验也较少。我正在尝试从日志中提取以下数字。我过去已经取得了成功,因为我需要的日志通常是 XML 格式的,但这是我第一次必须使用嵌套引号和(似乎是)未命名的捕获组。
来自
"ConfirmationNumber":"9409362761561486406859"
我需要
9409362761561486406859
不带引号。
我将解析的日志中会有不同数量的这些内容。范围可以从 1 到 500,甚至更多,具体取决于项目,但更高的数字不会成为常态。
我希望有人能够对如何格式化解析部分有一些见解。这是我从之前解析 XML 数据的尝试中复制的内容,这显然永远不会起作用。
| extract "<ConfirmationNumber>(?<ConfirmationNumber>.*?)?<," multi nodrop
提前谢谢您!
您需要指定 four 双引号,因为这是您期望的格式中的引号数量,并且由于您想要匹配的内容后面没有
<,
,这些符号不应该出现在您的正则表达式中(可能是之前的 XML 案例剩下的?)。
结果是这样的:
| extract "<ConfirmationNumber>":"(?<ConfirmationNumber>.*?)" multi nodrop