当前位置: 首页 > 知识库问答 >
问题:

我想为我的多行日志获取一个regex表达式

卫劲
2023-03-14

多行日志排泄如下-

06/17/16 22:45:14 - Process(509640.1) User(mqsystem) Program(runmqchl)
                    Host(mqah103p) Installation(MQAppliance)
                    VRMF(8.0.0.4) QMgr(PRDCDE3A)

AMQ9206: Error sending data to host hic4 (10.254.101.168)(1414).

--------------------------- amqccita.c : 3166 ----------------------------------

06/17/16 22:45:14 - Process(509640.1) User(mqsystem) Program(runmqchl)
                    Host(mqah103p) Installation(MQAppliance)
                    VRMF(8.0.0.4) QMgr(PRDCDE3A)

AMQ9999: Channel 'TO.MQH4' to host 'HIC4(1414)' ended abnormally.

共有1个答案

酆出野
2023-03-14

根据编程语言的不同,它的表达方式略有不同,但主要技巧是在regex中启用多行模式。这将允许像^$这样的特殊字符匹配行的开头和结尾,而不是字符串的开头和结尾。

假设日志始终具有AMQ后跟4个数字的通用格式,则regex如下所示:

/^AMQ\d{4}: .*$/gm

Regex101演示

 类似资料:
  • 问题内容: 我想获取一个新对象并对其应用。我想做类似的事情: 我无法执行此操作,因为今天是,并且返回。我也尝试过: 这不是一个很好的解决方案,因为当我今天尝试在其他地方使用Java时,它抱怨今天可能尚未实例化。什么是更改Date对象格式的好方法(同时仍将其保留为Date对象,而不是将其转换为字符串)? 问题答案: 您正在错误地查看格式和日期。 日期不包含格式。日期只是一个包含日期信息的类,例如日期

  • 我有一张桌子,我想把它和桌子比较一下。 如果,我希望将行设置为红色。我可以使用每个命令访问数据,但是我在类中很难分配。 null null

  • 而且我还有一个SpringBatchApplication.java: 我怎样才能同时有两个工作,并选择我想要运行的?

  • 问题内容: 有人已经帮助我进行了此查询,但我进行了修改,但遇到了一个问题: 并且仅在较低的ID时有效。不适用于user1或user2 …我只是想不通为什么…!如果我按tyd.login分组,它也可以工作,但在这种情况下,AVG和COUNT函数只能在一行上工作… 这是表格: 当它完美地工作时。当user1或user2我有0行。 感谢您的帮助 第一个主题:Sql,在转义where条件的同时获取组的平均

  • 在我的数据库中,我有两个日期的数据,但没有获得02-05-2022的数据。请帮忙,谢谢...

  • 我有这个功能: 这是为了防止用户在引用值上创建重复的Compra。 我在这里使用它: 当前用户正在创建“Compra”,但如果Compra被取消,您应该能够使用“Referenceia”值,因为Compra已被删除。然而,即使是thouh Compra被取消,用于该Compra的“参考”也不能再使用了。 我想添加一个条件来验证,当Compra'estatus'值为'aprobado'时,用户无法继