gpt4 book ai didi

regex - sparql 精确匹配正则表达式

转载 作者:行者123 更新时间:2023-12-01 18:06:09 27 4
gpt4 key购买 nike

我使用以下 sparql 查询从 dbpedia 中提取与特定信息框匹配的页面:

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/property/>
PREFIX res:<http://dbpedia.org/resource/>
SELECT DISTINCT *
WHERE {
?page dbpedia:wikiPageUsesTemplate ?template .
?page rdfs:label ?label .
FILTER (regex(?template, 'Infobox_artist')) .
FILTER (lang(?label) = 'en')
}
LIMIT 100

在查询的这一行中:

FILTER (regex(?template, 'Infobox_artist')) .

我得到了所有以艺术家作为artist_discography 开头的信息框以及其他我不需要的信息框。我的问题是:如何通过正则表达式仅获取与“infobox_artist”完全匹配的信息框?

最佳答案

由于它是正则表达式,您应该能够按如下方式限制搜索:

FILTER (regex(?template, '^Infobox_artist$')) .
  • ^ 是字符串的开头
  • $ 是字符串的结尾

在正则表达式中。

注意:我没有使用过 sparql,所以这可能不起作用。

关于regex - sparql 精确匹配正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353537/

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