2016-01-13 31 views
13

Chcę zobaczyć tylko kilka słów w logcat. Innymi słowy, tylko dane tagi. Próbowałem włączyć Regex i wpisać [Encoder|Decoder] jako filtr, ale to nie działa.Jak filtrować wiele słów w Android Studio logcat

+3

Spróbuj użyć grupy, a nie pojedynczej klasy znaków: '(Dekoder | Dekoder)'. I proszę podać, co i jak to "nie działa". –

+0

Tak! To działa. Czy nie chcesz, aby była to odpowiedź, którą mogę oznaczyć jako rozwiązanie? ;) – Pitel

Odpowiedz

22

Należy użyć grupowania konstrukt:

(Encoder|Decoder) 

Faktycznie, można po prostu użyć

Encoder|Decoder 

Jeśli używasz [Encoder|Decoder] klasa charakter jest tworzony, który pasuje do każdego pojedynczego znaku E, n, c ... |, D ... lub r.

Zobacz Character Classes or Character Sets:

z „klasy znaków”, zwany również „zestaw znaków”, można powiedzieć, że silnik regex dopasować tylko jeden z kilku znaków. Po prostu umieść znaki, które chcesz dopasować, w nawiasach kwadratowych. Jeśli chcesz dopasować a lub e, użyj [ae].

Innym musi przeczytać to z pewnością Alternation with The Vertical Bar or Pipe Symbol:

Jeśli chcesz szukać w tekście dosłownym cat lub dog, oddzielić obie opcje z pionowym pasku lub symbol rury: cat|dog. Jeśli chcesz uzyskać więcej opcji, rozwiń listę: cat|dog|mouse|fish.

Podczas korzystania (...) powiesz silnik regex do grupy sekwencje znaków/podwzorów (z tych przechwyceniu submatches są przechowywane w buforze pamięci i można uzyskać do nich dostęp poprzez wstecznych, a także z nie-robienia (?:...) tylko grupować podwzorów):

umieszczając część wyrażenia regularnego wewnątrz nawiasów okrągłych nawiasach lub możesz grupa ta część wyrażenia regularnego razem. Dzięki temu możesz zastosować quantifier do całej grupy lub ograniczyć alternation do części wyrażenia regularnego.

+1

Po prostu dodaję .. TAG1 | TAG2 bez spacji. – wsgeorge

+0

@wsgeorge: Nie rozumiem o co ci chodzi. Spójrz, już napisałem * Właściwie możesz po prostu użyć 'Encoder | Decoder' * - czy to nie to samo? Jeśli naprawdę masz dosłowny 'TAG', po którym następuje dowolna liczba, nie jest wymagana żadna zmiana, użyj' TAG \ d + ':) –

+0

Mam nawyk dodawania spacji między operatorami, więc użyłem dosłownie" TAG1 | TAG2 "w AS i okazało się, że nie działa. Po prostu myślałem, że inni powinni wiedzieć, aby uniknąć tego małego poczucia. – wsgeorge

Powiązane problemy