Я хочу увидеть только пару слов в logcat. Другими словами, только определенные теги. Я попытался включить Regex и набрать [Encoder|Decoder]
как фильтр, но он не работает.
Как фильтровать несколько слов в logcat Android Studio
Ответ 1
Вы должны использовать конструкцию группировки:
(Encoder|Decoder)
Собственно, вы можете просто использовать
Encoder|Decoder
Если вы используете [Encoder|Decoder]
, создается класс символов, который соответствует любому одиночному символу E
, n
, c
... |
, D
... или r
.
См. Классы символов или наборы символов:
С "классом символов", также называемым "набором символов", вы можете сказать, что механизм регулярных выражений соответствует только одному из нескольких символов. Просто разместите символы, которые вы хотите сопоставить между квадратными скобками. Если вы хотите соответствовать
a
илиE
, используйте[ae]
.
Другое обязательное чтение - это, конечно, чередование с вертикальной полосой или символом трубы:
Если вы хотите найти литеральный текст
cat
илиdog
, разделите обе опции с помощью вертикальной полосы или символа трубы:cat|dog
. Если вам нужно больше опций, просто раскройте список:cat|dog|mouse|fish
.
При использовании (...)
вы указываете механизму регулярного выражения группировать последовательности символов/подшаблонов (с захватными, подматрицы сохраняются в буфере памяти, и вы можете доступ к ним через обратные ссылки, а при отсутствии захвата (?:...)
вы группируете только подшаблоны):
Поместив часть регулярного выражения в круглые скобки или круглые скобки, вы можете группировать эту часть регулярного выражения вместе. Это позволяет вам применить quantifier для всей группы или ограничить alternation частью регулярного выражения.