gpt4 book ai didi

SPARQL 将 "."替换为 "_"

转载 作者:行者123 更新时间:2023-12-05 00:18:47 25 4
gpt4 key购买 nike

我的查询有问题。我需要搜索变量,如果有 .在字符串中,我需要将该特定字符替换为 _ .
我可以替换空点和-但我在替换点时遇到问题。

BIND(replace(?input,".","_") AS ?output) .

我也试过用 /. , //. , \. , \\. ,基本上任何东西,但结果是一样的。
Lexical error. Encountered: "<" <40>, after: "replace"

先感谢您。

最佳答案

\\. 转义点.您可能还想使用 STR 转换为字符串:
BIND(REPLACE(STR(?input),"\\.","_") AS ?output) .
您还可以使用相同的替换替换所有字符(这里您不需要转义点):
BIND(REPLACE(STR(?input),"[. -]","_") AS ?output) .REPLACE将正则表达式作为第二个参数,这就是为什么您需要转义第一个参数中的点。在第二个中,不需要转义,因为点在字符类内。

关于SPARQL 将 "."替换为 "_",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270336/

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