正则表达式取字符串中指定内容

现在有如下字符串:<166>33566:10.89.9.10RP/0/RP0/CPU0:Aug1909:11:36.797HKG:exec[65750]:%SECURIT... 现在有如下字符串:
<166>33566: 10.89.9.10 RP/0/RP0/CPU0:Aug 19 09:11:36.797 HKG: exec[65750]: %SECURITY-login-6-AUTHEN_SUCCESS : Successfully authenticated user 'hpna' from '10.89.9.111' on 'vty0'
我想取到其中的HKG,使用的正则表达式是:\d{2}:\d{2}:\d{2}\s(.*?)\s,但是取不到。
相截取 HKG: 后面的内容,使用\d{2}:\d{2}:\d{2}\s.*?\s(.*)也是取不到。

请问,我这两个表达式有什么问题,应该如何修改?
展开
 我来答
好求知
2015-08-24 · TA获得超过6514个赞
知道大有可为答主
回答量:966
采纳率:80%
帮助的人:1156万
展开全部
是不是漏了对毫秒的匹配。加上去似乎就行了。
\d{2}:\d{2}:\d{2}\.\d{3}\s(.*?)\s
\d{2}:\d{2}:\d{2}\.\d{3}\s.*?\s(.*)
不过第一条还包括了HKG后面的冒号,可以改成
\d{2}:\d{2}:\d{2}\.\d{3}\s(.*?):
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式