我正在尝试执行一个相对简单的正则表达式查询,但是它在正则表达式中使用了一个变量。sparql 不能使用这种连接还是我使用了错误的方法?我要查询的是以下内容:
SELECT *
WHERE {
?part local:part_start ?start .
?chunk local:long_region ?long_region
BIND(REPLACE(?long_region, ".{"+?start+"}(.{10}).*", "$1") AS ?regionX)
}
根据起始位置和 10 个字符,我将最终从长字符区域中提取一小部分。