10.3.2 Регулярные выражения
10.3.2.1 Регулярные выражения
Вы можете выполнять сопоставление по регулярным выражениям с помощью =~ "регулярное_выражение", например:
Запрос
MATCH (n) WHERE n.name =~ 'Tob.*' RETURN n
вернёт узел "Tobias".
Таблица 10.27 Результат
n |
---|
Node[0]{name:"Tobias",age:25} |
10.3.2.2 Экранирование в регулярных выражениях
Если вам нужен прямой слэш внутри регулярного выражения, экранируйте его. Помните, что обратный слэш необходимо экранировать в строковых литералах.
Запрос
MATCH (n) WHERE n.name =~ 'Some\/thing' RETURN n
Нет узлов, соответствующих этому регулярному выражению.
Таблица 10.28 Результат
n |
---|
(empty result) |
10.3.2.3 Регулярные выражения, нечувствительные к регистру
Предваряя регулярное выражение символами (?i), вы делаете его полностю нечувствительным к регистру.
Запрос
MATCH (n) WHERE n.name =~ '(?i)ANDR.*' RETURN n
вернёт узел с именем "Andres".
Таблица 10.29 Результат
n |
---|
Node[2]{name:"Andres",age:36,belt:"white"} |