I make the following query
neo4j-sh (?)$ start n=node(*) where n.name =~ \'u(.*)\' return n; ==> +-----------------------+ ==> | n |
You can't do that in Cypher (as far as I know)--regex is just for matching.
If it's always just a single letter in front of it, you can take the substring:
start n=node(*) set n.userId = substring(n.name, 1)