/ /アプリタグとカスタムタグを使用したAndroid Logcat正規表現-android、regex、logcat、android-logcat

アンドロイド、正規表現、ログキャスト、android-logcat、アプリタグとカスタムタグ付きAndroid Logcat正規表現

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 タグログで。

これが正しいフィルター構成です ここに画像の説明を入力