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

一个简单的正则匹配问题

一个简单的正则匹配问题

ITMISS 2019-01-16 11:48:46
我有一个字符串,我想使用正则匹配出日志里面的时间,字符串为 INFO: 2018-12-05 13:49:31 ip[10.26.100.4] token[18167782963] [application] Jupiter http://i.jupiter.baidu.com/api/tags/info?cate_id=530&sort=-weight postData:[] "Jupiter.url" 我使用 (?<=^(\w+:\s)).{19}(?=\s) 是能匹配出2018-12-05 13:49:31的。但是我的字符串变成了 web11-online.mars.baidu.com INFO: 2018-12-05 13:49:31 ip[10.26.100.4] token[18167782963] [application] Jupiter http://i.jupiter.baidu.com/api/tags/info?cate_id=530&sort=-weight postData:[] "Jupiter.url" 即前面多了一个 web11-online.mars.baidu.com 再使用上面的正则就匹配不出来了,哪位大神能告诉我为什么并给我一个能匹配的正则表达式,多谢
查看完整描述

3 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

用这个 (?<=(w+:s)).{19}(?=s)
^代表开头,所以去掉就好了,你这里断言断在开头的INFO:上了

查看完整回答
反对 回复 2019-02-12
?
慕森卡

TA贡献1806条经验 获得超8个赞

(d{4}-d{2}-d{2} d{2}:d{2}:d{2})

查看完整回答
反对 回复 2019-02-12
  • 3 回答
  • 0 关注
  • 491 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号