如何在Android Studio logcat中过滤多个单词

时间:2016-01-13 15:10:37

标签: regex android-studio logcat android-logcat

我想在logcat中看到几个单词。换句话说,只是一个给定的标签。我尝试启用 Regex 并输入[Encoder|Decoder]作为过滤器,但它不起作用。

1 个答案:

答案 0 :(得分:39)

您应该使用分组构造:

(Encoder|Decoder)

实际上,您可以使用

Encoder|Decoder

如果您使用[Encoder|Decoder],则会创建字符类,其匹配任何单个字符Enc ... { {1}},| ...或D

请参阅Character Classes or Character Sets

  

使用"字符类",也称为"字符集",您可以告诉正则表达式引擎只匹配多个字符中的一个。只需将要匹配的字符放在方括号中即可。如果您想匹配ra,请使用e

另一个必读的当然是Alternation with The Vertical Bar or Pipe Symbol

  

如果您要搜索文字文本[ae]cat,请使用竖线或竖线符号分隔这两个选项:dog。如果您想要更多选项,只需展开列表:cat|dog

当使用(...)时,你告诉正则表达式引擎将字符序列/子模式分组(带有捕获的子代码,子匹配存储在内存缓冲区中,你可以通过反向引用来访问它们,并且对于非捕获cat|dog|mouse|fish,您只对子模式进行分组:

  

通过将正则表达式的一部分放在圆括号或圆括号内,您可以将正则表达式的那部分组合在一起。这样,您就可以将quantifier应用于整个组,或将alternation限制为正则表达式的一部分。