String 如何在SPARQL字符串中转义括号?

String 如何在SPARQL字符串中转义括号?,string,escaping,character,sparql,brackets,String,Escaping,Character,Sparql,Brackets,我正在尝试对:http://sparql.lynx-project.eu/ 图表:http://sparql.lynx-project.eu/graph/eurovoc 其中包含一些标签中带括号的条目,即“制裁(欧盟)” 我正试图通过以下方式检索这些条目的精确匹配: PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?c ?label WHERE { GRAPH <http://sparql.lynx-proj

我正在尝试对:
http://sparql.lynx-project.eu/
图表:
http://sparql.lynx-project.eu/graph/eurovoc
其中包含一些标签中带括号的条目,即“制裁(欧盟)”

我正试图通过以下方式检索这些条目的精确匹配:

PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?c ?label
WHERE {
GRAPH <http://sparql.lynx-project.eu/graph/eurovoc> {
?c a skos:Concept .
?c ?p ?label. 
FILTER regex(?label, "^sanction (EU)$", "i" )
FILTER (lang(?label) = "en")
FILTER (?p IN (skos:prefLabel, skos:altLabel ) )
}  
}
前缀skos:
选择?c?标签
在哪里{
图表{
?c a skos:概念。
?c?p?标签。
过滤正则表达式(?标签,“^Approval(EU)$”,“i”)
过滤器(lang(?label)=“en”)
过滤器(?p IN(skos:prefLabel,skos:altLabel))
}  
}

它不会返回任何东西。还尝试用反斜杠转义括号,但查询中断。您知道如何在sparql字符串中转义括号吗??提前谢谢

FILTER regex(str(?label),“^analysis\\(EU\\)$”,“i”)
它成功了!我试过一次反冲,但没有试过两次。非常感谢<代码>过滤正则表达式(str(?label),“^analysis\\(EU\\)$”,“i”)成功了!我试过一次反冲,但没有试过两次。谢谢!!