如何在跟随特定字符串时捕获任何字符串

我试图捕捉任何跟随inat直到行尾的字符。

例如,给定:

约翰在公园里玩耍。

结果应该是:

the park.

我试过了:

text.match(/(?:in|at)\s+([\w\s].*)(\n)/g);


MYYA
浏览 136回答 1
1回答

一只斗牛犬

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]);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript