为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MYYA 2021-11-12 17:15:56
我试图捕捉任何跟随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]);

}


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信