2017-02-21 2 views
0

i regulären Ausdruck verwenden möchten Zeichenfolge abfragen beginnen mit "+" meine Neo4j Version ist 2.3.8Neo4j Regular Expression Fehler

hier meine Frage ist:

MATCH (n:phone_number) where n.name =~ "\+.*" RETURN n LIMIT 1 

aber es ist fehlgeschlagen:

Invalid input '+': expected '\', ''', '"', 'b', 'f', 'n', 'r', 't',   '_', '%', UTF16 or UTF32 (line 1, column 42 (offset: 41)) 
"MATCH (n:phone_number) where n.name =~ "\+.*" RETURN n LIMIT 1" 

Antwort

0

Dies scheint ein Fehler in Neo4j zu sein. Diese Problemumgehung sollte funktionieren:

MATCH (n:phone_number) 
WHERE n.name =~ "\\u002b.*" 
RETURN n LIMIT 1; 

Es verwendet die Java unicode escape Sequenz \u002b das "+" Zeichen darzustellen.