首页 > 解决方案 > LogCat 过滤 - 同时包含和排除

问题描述

我想显示包含MainActivity但不包含的日志ActivityManager,以便排除此匹配项:

I/ActivityManager: Start proc 2666:com.example.app/u0000 for activity {com.example.app/com.example.app.MainActivity}

我按照这里的建议尝试了:

(?=(MainActivity))(?!(ActivityManager))

但它没有用。

标签: androidregexlogcat

解决方案


您可以使用单个负 l 前瞻,^并在字符串的开头使用锚点。

^(?!.*\bActivityManager\b).*\bMainActivity\b.*

那将匹配

  • ^字符串的开始
  • (?!.*\bActivityManager\b)负前瞻,断言ActivityManager不存在
  • .*\bMainActivity\b.*将整行与bMainActivity

正则表达式演示


推荐阅读