我很难创建一个从这个 SPARQL 查询中提取命名空间的正则表达式:
SELECT *
WHERE {
?Vehicle rdf:type umbel-sc:CompactCar ;
skos:subject <http://dbpedia.org/resource/Category:Vehicles_with_CVT_transmission>;
dbp-prop:assembly ?Place.
?Place geo-ont:parentFeature dbpedia:United_States .
}
我需要得到:
"rdf", "umbel-sc", "skos", "dbp-prop", "geo-ont", "dbpedia"
我需要这样的表达式:
\\s+([^\\:]*):[^\\s]+
但是上面的那个不起作用,因为它在到达之前也会吃掉空格:
。我究竟做错了什么?