Вы можете использовать отрицание матча здесь. Обратите внимание, что я избежал \
символа новой строки для этого примера.
var myString = "blah blah * Match this text Match this text\
Match this text\
Match this text\
Match this text\
*\
more text more text";
var result = myString.match(/\*([^*]*)\*/);
console.log(result[1]);
// => " Match this text Match this text Match this text Match this text Match this text "
См Working demo
Если вы не хотите, начальные или конечные пробелы, вы можете использовать следующую информацию, чтобы она не жадный.
var result = myString.match(/\*\s*([^*]*?)\s*\*/);
console.log(result[1]);
// => "Match this text Match this text Match this text Match this text Match this text"
Это работает, хотя я не хочу, чтобы звездочка была в конечном выпуске. Благодарю. – BarelyConfused
Звездочка не будет выводиться, если вы обратитесь к своей группе захвата. – hwnd
Nevermind Я вижу, что вывод находится в индексе один. Тем не менее, мне любопытно, почему мой вход возвращает 3 совпадения, причем последний из них является числом? См. JsFiddle: http://jsfiddle.net/gfF33/ – BarelyConfused