Использование регулярных выражений вне соответствия в Cypher
Я делаю следующий запрос
neo4j-sh (?)$ start n=node(*) where n.name =~ 'u(.*)' return n;
==> +-----------------------+
==> | n |
==> +-----------------------+
==> | Node[311]{name:"u1"} |
==> | Node[312]{name:"u2"} |
==> | Node[313]{name:"u3"} |
==> | Node[314]{name:"u4"} |
Я хочу добавить "Идентификатор пользователя" Свойство и установите его номер в имени ключа. Я имею в виду, я хочу
==> +-----------------------+
==> | n |
==> +-----------------------+
==> | Node[311]{name:"u1", userId:'1'} |
==> | Node[312]{name:"u2", userId:'2'} |
==> | Node[313]{name:"u3"},userId:'3' |
==> | Node[314]{name:"u4"}, userId:'4' |
Теперь мне нужно убрать числа из n.name. Как я могу это сделать? Как я могу получить значение из (. *) В регулярных выражениях?