what do you think of using ([^\s-_]+)[\s-_] regexp, that is search for word delimiters rather than for word characters? 

If word delimiters is not a good idea,  this hack might be okay for now, but later we may want to use either some library for correct unicode regexps ( http://xregexp.com/plugins/ ) or to get rid of regexps at all