我想在logcat中看到几个单词。换句话说,只是一个给定的标签。我尝试启用 Regex 并输入[Encoder|Decoder]
作为过滤器,但它不起作用。
答案 0 :(得分:39)
您应该使用分组构造:
(Encoder|Decoder)
实际上,您可以使用
Encoder|Decoder
如果您使用[Encoder|Decoder]
,则会创建字符类,其匹配任何单个字符E
,n
,c
... { {1}},|
...或D
。
请参阅Character Classes or Character Sets:
使用"字符类",也称为"字符集",您可以告诉正则表达式引擎只匹配多个字符中的一个。只需将要匹配的字符放在方括号中即可。如果您想匹配
r
或a
,请使用e
。
另一个必读的当然是Alternation with The Vertical Bar or Pipe Symbol:
如果您要搜索文字文本
[ae]
或cat
,请使用竖线或竖线符号分隔这两个选项:dog
。如果您想要更多选项,只需展开列表:cat|dog
。
当使用(...)
时,你告诉正则表达式引擎将字符序列/子模式分组(带有捕获的子代码,子匹配存储在内存缓冲区中,你可以通过反向引用来访问它们,并且对于非捕获cat|dog|mouse|fish
,您只对子模式进行分组:
通过将正则表达式的一部分放在圆括号或圆括号内,您可以将正则表达式的那部分组合在一起。这样,您就可以将quantifier应用于整个组,或将alternation限制为正则表达式的一部分。