gpt4 book ai didi

regex - Bash 正则表达式无法匹配 xml?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:52 25 4
gpt4 key购买 nike

<分区>

我正在尝试集成 Jenkins 以从 pivotal tracker 中获取故事,如果它们已包含在构建中(我们已经在 jenkins 和 pivotal tracker 上与 github 集成),则这些故事已标记为已完成。使用 curl,我能够使用 pivotal 的 web api 获取相关故事,它返回一个包含故事值的 xml。我在 regexraptor.net 上测试了一个 bash 正则表达式 ( <current_state>(.*)<\/current_state> ),以匹配字符串中的节点值(在本例中为 <story><current_state>this</current_state></story> ),目标是返回 this (元素中的所需文本)用于分配给 bash 变量。 regexraptor 告诉我它匹配,但是当我尝试输出文本时,它显示为空白。目前,我的输出代码是这样的:

$XML_STRING='<current_state>this</current_state>'
[[ $XML_STRING =~ '<current_state>(.*)<\/current_state>' ]]
echo "${BASH_REMATCH[1]}"

什么都不输出。我怎样才能让它输出“this”?

由于我在工作中使用的服务器上的 Oracle Linux 发行版的限制,我需要尽可能使用纯 bash 来让它工作。 sed 和 grep 可用,但我没有找到它们的运气 - sed 找到了匹配项,但输出了整个 xml 流而不是我想要的单个单词值,而且我只是无法让 grep 工作。 xpath 不可用,xmllint 也被证明是行不通的

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