It's possible using C string functions, I'm not up to speed on basic_string manipulations.
The idea is you find the beginning token and the end, then extract everything in between the two. In this case you'll get the spaces too, but I'm sure you can fix that.
string name = "London, John # pizza / 10";
size_t a = name.find('#')+2;// +2 = after '#' and the space following
string result = name.substr ( a, name.find('/')-a );