logcatウィンドウのAndroid Studioカスタムフィルターで検索できる正規表現を探しています。ウィンドウは次のようになります。
ここにフィルタリングする必要があるログのサンプルがあります:
08-06 15:46:13.883 27841-12352/tv.me.sdkapptest D/me#BADTAG﹕ process
08-06 15:46:13.883 27841-12352/tv.me.sdkapptest D/me#BADTAG﹕ processUri
08-06 15:46:13.884 27841-12352/tv.me.sdkapptest D/me#BADTAG﹕ About to create doc from InputStream
08-06 15:46:13.886 27841-12352/tv.me.sdkapptest D/me#BADTAG﹕ Doc successfully created.
08-06 15:46:13.887 27841-12352/tv.me.sdkapptest D/me#BADTAG﹕ About to merge doc into main doc.
08-06 15:46:13.887 27841-12352/tv.me.sdkapptest D/me#XmlTools﹕ xmlDocumentToString
08-06 15:46:13.895 27841-12352/tv.me.sdkapptest D/me#BADTAG﹕ Merge successful.
08-06 15:46:13.895 27841-12352/tv.me.sdkapptest D/me#BADTAG﹕ Doc is a wrapper.
08-06 15:46:13.905 27841-12352/tv.me.sdkapptest D/me#BADTAG﹕ processUri
08-06 15:46:13.905 27841-12352/not.to.me D/me#BADTAG﹕ begin
08-06 15:46:13.905 27841-12352/tv.me.sdkapptest D/me#MainActivity : so
したい 行を保つ 〜と tv.me.sdkapptest
それ 含まない me#BADTAG
または me#XmlTools
その結果、最後の行のみが一致するはずです。私はすでにこれを使用しています: ^((?!(#BADTAG)|(#XmlTools)).)+$
しかし、削除されません not.to.me
ライン。
回答:
回答№1は1あなたは、次の正規表現を使用することができます:
^(?!.*(?:me#BADTAG|me#XmlTools))
見る デモ
正規表現は
^
-行の始まり(?!.*(?:me#BADTAG|me#XmlTools))
-線が次の場合にマッチに失敗する負の先読みme#BADTAG
またはme#XmlTools
その中に
わかったように、一部のパッケージに関連するログエントリのみを表示するには、このパッケージ名を パッケージ名 Logcat Filter Dialogのフィールド。
回答№2の場合は0
実際、私が質問に投稿した正規表現は1つです。問題は、ログタグ、ログメッセージ、パッケージ名があるフィルターパネルを誤読していたことです。私の場合、パッケージ名は tv.me.app
正規表現は削除する必要があります me#BADTAG
または me#XmlTools
タグログで。