gpt4 book ai didi

xpath - DOMXpath:提取字符串直到冒号

转载 作者:行者123 更新时间:2023-12-03 17:14:57 25 4
gpt4 key购买 nike

我这里有一些例子:

<p>
<font>Mortal Combat: A very good gamenbsp;</font>
</p>

<p>
<font>Call of Duty: Don't buy this game.</font>
</p>

<p>
<font>Street Fighter 2: Not the best game, but it's OK!</font>
</p>


到目前为止,我来了:

/p/font[text()="Mortal Combat" or text()="Street Fighter 2"]


我只想在匹配的情况下提取内容,但是我不希望在冒号 :之后提取内容

在此示例中,我希望得到的输出是:

Mortal Kombat

Street Fighter


我试图对同级兄弟做一些事情,但是没有用。

最佳答案

您可以在XPath 1.0中使用substring-before()

那对你有用吗?

//p/font[substring-before(., ":")="Mortal Combat" or substring-before(., ":")="Street Fighter 2"]/text()


但是,这将不会输出子字符串,而只会匹配具有这些子字符串之一的文本节点。

在表达式周围再次应用 substring-before()只会得到1个结果。

substring-before(//p/font[substring-before(., ":")="Mortal Combat" or substring-before(., ":")="Street Fighter 2"]/text(), ":")
--> "Mortal Combat"


您将不得不在匹配的文本节点上循环,并使用您的编程语言应用 substring-before()或子字符串提取。

关于xpath - DOMXpath:提取字符串直到冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22035988/

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