g使用 with 时的修饰符会Strig#match()从最终结果中省略捕获。此外,\n不需要.匹配任何字符,而是一个换行符。请注意,或\s+之后已经消耗了所有空格,因此, 中的是多余的,您可以只保留或。inat\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]);}