【发布时间】:2018-08-30 21:35:43
【问题描述】:
我正在尝试开发一个 SPARQL 查询来捕获 RDF 对象中的文件扩展名。
SELECT DISTINCT
*
WHERE {
?s <http://URI/identifier> ?o .
BIND(REPLACE(?o,".*\.(\w+)", "$1") AS ?filetype)
} LIMIT 10
我的正则表达式 (.*\.(\w+) 出现错误。
MALFORMED QUERY: Lexical error at line 5, column 25. Encountered: "." (46), after : "\".*\\"
但是我的表达方式在我的Regex 101中起作用
我需要转义哪些字符以及如何转义?
【问题讨论】:
-
您的
REPLACE缺少参数。你不是说模式匹配应该被替换为 by。