Regex 用于匹配不同类型异常的正则表达式

Regex 用于匹配不同类型异常的正则表达式,regex,splunk,Regex,Splunk,我在日志中有以下异常要匹配。这是日志中的几行 com.marsh.csa.exception发生错误。NoClientInfoFound: 更新CSA详细信息java.rmi时发生远程异常。ServerException: handleException():com.marsh.framework.core.exception.MarshException: 发现异常,类:java.lang.NullPointerException org.springframework.dao.DataAcc

我在日志中有以下异常要匹配。这是日志中的几行

com.marsh.csa.exception发生错误。NoClientInfoFound

更新CSA详细信息java.rmi时发生远程异常。ServerException

handleException():com.marsh.framework.core.exception.MarshException

发现异常,类:java.lang.NullPointerException

org.springframework.dao.DataAccessResourceFailureException

org.springframework.jdbc.UncategorizedSQLException

我能够匹配上述5个异常中的4个,但无法匹配此异常

.csa.exception.noclientinfound

我的正则表达式: (?[a-zA-Z]+.[a-zA-Z]+.(?[a-zA-Z]+例外)

如何匹配上述5个异常? 我甚至试过这样做

(?[a-zA-Z]+。[a-zA-Z]+。(?[a-zA-Z]+(例外情况| NoClientInfo发现))

仍然无法匹配

编辑:

又添加了一个例外

org.springframework.jdbc.UncategorizedSQLException

试过 (?i)\sa-z*(?P[a-z]+异常| noclientinfofofofound |未分类SQLException)


但是它与UncategorizedSQLException不匹配。看起来您需要为异常允许更长的包名:

(?i)[a-z]+(\.[a-z]+)*\.[a-z]+Exception

请注意,使用不区分大小写标志意味着您不必在字符类范围中同时列出两个字母大小写。

看起来您需要为异常允许更长的包名:

(?i)[a-z]+(\.[a-z]+)*\.[a-z]+Exception

请注意,使用不区分大小写标志意味着您不必同时列出字符类范围中的两个字母大小写。

使用美元符号从结尾到前面进行搜索,然后在其前面搜索下一个项目,依此类推。这将获取上面列出的每行末尾的所有项目。我用“?”命令它做“非此即彼”

这是正在运行的正则表达式。

使用美元符号从末尾到前面进行搜索,然后搜索前面的下一项,依此类推。这将获取上面列出的每行末尾的所有项目。我用“?”命令它做“非此即彼”

这是正在运行的正则表达式。

(?[a-zA-Z]+(异常| noclientfofofofound))
需要在noclientfound之前找到一些内容<代码>(?[a-zA-Z]+Exception | NoClientInfoFound)好多了。谢谢。成功了!!:):)但是如果它不是NoClientInFound名称,那么除了直接指定名称之外,如何匹配其他名称呢?这取决于其他错误是什么?我的正则表达式好还是需要改进?
(?[a-zA-Z]+(异常| NoClientInFound))
需要在NoClientInFound之前做些什么<代码>(?[a-zA-Z]+Exception | NoClientInfoFound)好多了。谢谢。成功了!!:):)但是如果它不是NoClientInfoFound名称,那么除了直接指定名称之外,如何匹配其他名称这取决于其他错误是什么?我的正则表达式好吗?还是需要任何改进?嗨,波希米亚人,谢谢你的建议。你能告诉我}在(\[a-z]}+)*中的意义吗suggested@Pradi其意义在于。。。一个错误!这是一个打字错误:)我已经删除了。嗨,波希米亚人,谢谢你的建议。你能告诉我}在(\[a-z]}+)*中的意义吗suggested@Pradi其意义在于。。。一个错误!这是一个打字错误:)我已经把它删除了。