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

Pit*_*tel 25 regex logcat android-logcat android-studio

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

Wik*_*żew 44

您应该使用分组构造:

(Encoder|Decoder)
Run Code Online (Sandbox Code Playgroud)

实际上,你可以使用

Encoder|Decoder
Run Code Online (Sandbox Code Playgroud)

如果您使用[Encoder|Decoder]字符类中创建的任何单个字符相匹配E,n,c... |,D...或者r.

请参见字符类或字符集:

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

另一个必读的是与垂直条或管道符号的交替:

如果要搜索文字文本,cat或者dog使用垂直条或管道符号分隔两个选项:cat|dog.如果您想要更多选项,只需展开列表:cat|dog|mouse|fish.

使用(...)时告诉正则表达式引擎对字符/子模式序列进行分组(使用捕获的子模式,子匹配存储在内存缓冲区中,您可以通过反向访问来访问它们,而非捕获(?:...)时只能对子模式进行分组):

通过将正则表达式的一部分放在圆括号或圆括号内,可以将正则表达式的该部分组合在一起.这允许您将量词应用于整个组或限制交替使用正则表达式的一部分.

  • 我只是添加.. TAG1 | TAG2没有空格. (5认同)
  • 我习惯在运算符之间添加空格,所以我在AS中使用了"TAG1 | TAG2"并发现它不起作用.我只是觉得别人应该知道要避免这个小问题. (2认同)

Tom*_*Tom 9

对于新的 logcat,您需要管道之间的空间,例如。

package:mine AuthenticationHelper | identify | migration
Run Code Online (Sandbox Code Playgroud)