Возникла задача. Нужно найти: первое сопоставление - любой символ до пробела и дефиса, второе - окончание строки после дефиса с пробелом.
Ваше решение.
var str = 'x - Learn x in - y';
str = str.match(/^([^\s-]+)(?:[\s-]+)(.+)$/);
alert(JSON.stringify('1: ' + str[1] + ', 2: ' + str[2]));