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"}

Предыдущая | Следующая