You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用正则表达式捕获ErrorItem标签内的description标签内容

解析XML日志中内的内容的正则写法

你之前的正则会把开头到第一个之间的所有内容都选中,问题出在捕获组的位置不对。要精准捕获内部标签里的内容,试试这个正则:

(?s)<ErrorItem>.*?<description>(.*?)</description>

说明:

  • (?s):开启单行模式,让.匹配包括换行符在内的所有字符,适配日志中可能的换行排版
  • <ErrorItem>:定位到目标父标签的起始位置
  • .*?:非贪婪匹配内到之前的任意内容,避免跳过目标标签
  • <description>(.*?)</description>:精准匹配标签,并用捕获组(.*?)提取标签内的内容

额外提醒:

如果你的XML日志结构复杂(比如里有多个、标签带属性、存在嵌套标签等),正则很容易出现匹配错误的情况。这种场景下更推荐用专门的XML解析库来处理,比如Python的xml.etree.ElementTree、Java的DOM解析器等,能更可靠地解析XML结构,避免正则的局限性。

内容的提问来源于stack exchange,提问作者DesAwsome

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 08:20:27