Wie kann ich bei Verwendung der folgenden Regexp-Abfrage das Sonderzeichen (') im Schlüsselwort umgehen? Ich kann nicht finden, wo ich die Sequenz platzieren soll.Wie kann ich bei Verwendung der folgenden Regexp-Abfrage das Sonderzeichen im Schlüsselwort umgehen?
WITH ["Freda's"] AS keywords
WITH REDUCE(s = [], x IN keywords | s + ('(?i).*' + x + '.*')) AS regexps
MATCH (p:Product)
WHERE all(x IN regexps WHERE p.name =~ x)
RETURN p
Es scheint nicht so, aber wenn das die Lösung wäre, wo würde das in der Abfrage platziert werden? –
Könnten Sie bitte präzisieren, was mit dem Code nicht stimmt? Was ist der Input und was erwartet Output? Auch wenn es Java ist, denke ich, dass du '' 'durch' \ u0022' ersetzen kannst. –
Sicher. Ich habe Produktnamen, die Arrays sind. Einige der Werte in den Arrays können Sonderzeichen wie (') enthalten. Wenn ich den Produktnamen wie in der obigen Abfrage als Schlüsselwort eingeben, wird kein Ergebnis zurückgegeben, wenn der Name ein Sonderzeichen enthält. Ich kann nur Produktnamen abfragen, die kein Sonderzeichen wie (') haben. Ich frage mich also, wie kann ich dem Sonderzeichen oder der entsprechenden Syntax entkommen, so dass ich einen Produktnamen abfragen kann, der ein Sonderzeichen enthält, insbesondere (')? –