带有组名并包含标签的Regex XML

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

我有一个看起来像这样的XML

Executing request: POST https://[website]:
<?xml version=1.0 encoding=UTF-8 standalone=yes?><request>[data]</request>

Id喜欢对所有内容进行正则表达式,包括请求打开和关闭标签,并将组命名为raw_message,但我不知道该怎么做。我使用了regex101,它很有意义,但是不匹配,调试器也没有帮助我弄清楚我在做什么错。

regex xml splunk
1个回答
1
投票

不要使用正则表达式来处理XML,请始终使用XML解析器;要转换XML,请使用XSLT(或XQuery,如果适用)。除非您非常聪明,否则使用正则表达式会带来可怕的性能问题,但更重要的是,它们总是错误的。即使它们适用于您的所有测试用例,也总是可以设计出击败它们的示例XML文档。 (如果您想知道为什么,这是因为XML不是计算机科学术语中的“常规语言”:它是一种递归语言,而正则表达式不进行递归。)

© www.soinside.com 2019 - 2024. All rights reserved.