Использование регулярных выражений вне соответствия в 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. Как я могу это сделать? Как я могу получить значение из (. *) В регулярных выражениях?

Ответы на вопрос(2)

Ваш ответ на вопрос