There is no good reason why road names should be different from other tags that need a delimeter. That would seem pretty annoying for data consumers to have to keep a list of different tags and which delimiter the community has chosen to apply.
As always there are two options for a delimiter in OSM:
- a semicolon
/\s+-\s+|\s*\/\s*/
They’re almost as intuitive, performant, and edgecase-resistant as each other, don’t you think?