我试图捕捉任何跟随in或at直到行尾的字符。例如,给定:约翰在公园里玩耍。结果应该是:the park.我试过了:text.match(/(?:in|at)\s+([\w\s].*)(\n)/g);
1 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
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]);
}
添加回答
举报
0/150
提交
取消