Модификатор g
при использовании с Strig#match()
исключает захват из окончательного результата. Кроме того, \n
не является обязательным, поскольку .
соответствует любому символу, кроме символа разрыва строки.
Обратите внимание, что \s+
уже использует все пробелы после in
или at
, таким образом, \s
является избыточным в [\w\s]
, вы можете оставить только \w
или \S
.
Кроме того, имеет смысл сопоставлять in
или at
как целые слова, если вы хотите толькосовпадать после этих двух предлогов, а не после sin
, sat
и т. д.
var text = "in the park";
var m = text.match(/\b(?:in|at)\s+(\w.*)/);
if (m) {
console.log(m[1]);
}