Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SPARQL中替换字符串中的非字母数字字符_Sparql - Fatal编程技术网

如何在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 此外,

我想删除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

此外,您可能需要转义转义角色
\s
应该是
\\s
或者更简单地说,就是

或者,您可以尝试使用
\W
通配符(在查询中可能是
\\W

(样本结果)--


下次,请显示错误并告诉我们您使用了哪个SPARQL引擎…下次,请显示错误并告诉我们您使用了哪个SPARQL引擎。。。
SELECT *
WHERE
  {
    ?s  ?p  ?o  .
    BIND(REPLACE(STR(?o), "\\W", "", "i") AS ?o2) .
  }
LIMIT 5