如何在SPARQL中替换字符串中的非字母数字字符
我想删除SPARQL中字符串中的所有非字母数字字符。以下返回错误:如何在SPARQL中替换字符串中的非字母数字字符,sparql,Sparql,我想删除SPARQL中字符串中的所有非字母数字字符。以下返回错误: SELECT * WHERE { ?s ?p ?o . BIND(REPLACE(?o, "/[^a-zA-Z0-9\s]/", "", "i") AS ?o2) . } REPLACE仅适用于字符串文本?o通常是一个URI 此外,您可能需要转义转义角色\s应该是\\s或者更简单地说,就是 或者,您可以尝试使用\W通配符(在查询中可能是\\W) (样本结果)-- REPLACE仅适用于字符串文本?o通常是一个URI 此外,
SELECT * WHERE {
?s ?p ?o .
BIND(REPLACE(?o, "/[^a-zA-Z0-9\s]/", "", "i") AS ?o2) .
}
REPLACE
仅适用于字符串文本<代码>?o通常是一个URI
此外,您可能需要转义转义角色\s
应该是\\s
或者更简单地说,就是
或者,您可以尝试使用\W
通配符(在查询中可能是\\W
)
(样本结果)--
REPLACE
仅适用于字符串文本<代码>?o通常是一个URI
此外,您可能需要转义转义角色\s
应该是\\s
或者更简单地说,就是
或者,您可以尝试使用\W
通配符(在查询中可能是\\W
)
(样本结果)--
下次,请显示错误并告诉我们您使用了哪个SPARQL引擎…下次,请显示错误并告诉我们您使用了哪个SPARQL引擎。。。
SELECT *
WHERE
{
?s ?p ?o .
BIND(REPLACE(STR(?o), "\\W", "", "i") AS ?o2) .
}
LIMIT 5