我正在尝试创建要集成到监视服务中的正则表达式。它们使用golang正则表达式进行了验证。
所以我试图创建一个正则表达式来验证Java异常。 例如,我有这些例外情况(它们是单独的行)
java.lang.NoSuchMethodException: ...
java.lang.IllegalAccessException: ...
我需要一个仅接受例外的正则表达式。不是错误,也不是其他类型。
我可以使用此正则表达式捕获Java消息
pattern: "^java.lang"
但这还包括所有类型的错误,这不是故意的。 我试图使正则表达式在结尾处捕获“ exception”一词,但我不确定如何。
答案 0 :(得分:5)
您可以将任何字符匹配零次或更多次而不贪婪,然后匹配.*?Exception:
之后的异常:^java\.lang\.
。
^java\.lang\..*?Exception:
请注意转义点以按字面值进行匹配。