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

问题描述 投票:0回答:3

我只想在 logcat 中看到几个单词。换句话说,只是给定的标签。我尝试启用 Regex 并输入

[Encoder|Decoder]
作为过滤器,但它不起作用。

regex android-studio logcat android-logcat
3个回答
71
投票

您应该使用分组构造:

(Encoder|Decoder)

其实你可以用

Encoder|Decoder

如果您使用

[Encoder|Decoder]
,则会创建匹配任何单个字符 E
n
c
...
|
D
... 或
r
字符类

请参阅 字符类或字符集

使用“字符类”(也称为“字符集”),您可以告诉正则表达式引擎仅匹配多个字符中的一个。只需将要匹配的字符放在方括号之间即可。如果您想匹配

a
e
,请使用
[ae]

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

如果您要搜索文字文本

cat
dog
,请用竖线或竖线符号分隔两个选项:
cat|dog
。如果您想要更多选项,只需展开列表即可:
cat|dog|mouse|fish

使用

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

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


0
投票

您可以只使用

Encoder|Decoder
并且还必须检查 Regex CheckBox


0
投票

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

package:mine AuthenticationHelper | identify | migration
© www.soinside.com 2019 - 2024. All rights reserved.