js正则表达式如何提取中间的字符?
来自 220.181.38.148 的回复: 字节=32 时间=15ms TTL=53
我想提取 =15ms 中间的 15,写了半天都不对
这样写不对,
这样虽然勉强能拿到,但是从第一个=号开始匹配的
这样的不算,只能是从 =号 和ms中间提取
有没有一句正则能搞定呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
大概是这样吧,细节可以去查查零宽,反向零宽之类的关键词
'来自 220.181.38.148 的回复: 字节=32 时间=3ms TTL=53'.match(/=(\d+)ms/)
直接
/\d+ms/
就可以取出15ms
了,正则引擎会把ms
作为一个结束标志,所以\d+
最终只会匹配到ms
前的数字,其他数字由于不符合后面跟着ms
结束标志,最终会被舍弃