正则表达式换行,空格等数据的匹配(?<=// Event percentages:)([\s\S]*)(?=:Switch:)

参考文章:https://www.cnblogs.com/imsoft/p/5012193.html

arg="--ignore-timeouts" mCurArgData="null" mNextArg=16 argwas="--ignore-timeouts" nextarg="-v"
:Monkey: seed=667 count=1000
:AllowPackage: com.comjia.kanjiaestate.debug
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
// Selecting main activities from category android.intent.category.LAUNCHER
// + Using main activity com.comjia.kanjiaestate.home.view.activity.SplashActivity (from package com.comjia.kanjiaestate.debug)
// + Using main activity leakcanary.internal.activity.LeakLauncherActivity (from package com.comjia.kanjiaestate.debug)
// Selecting main activities from category android.intent.category.MONKEY
// Seeded: 667
// Event percentages:
// 0: 40.0%
// 1: 40.0%
// 2: 0.0%
// 3: 0.0%
// 4: -0.0%
// 5: -0.0%
// 6: 0.0%
// 7: 0.0%
// 8: 0.0%
// 9: 10.0%
// 10: 0.0%
// 11: 10.0%
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.comjia.kanjiaestate.debug/leakcanary.internal.activity.LeakLauncherActivity;end
// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.comjia.kanjiaestate.debug/leakcanary.internal.activity.LeakLauncherActivity } in package com.comjia.kanjiaestate.debug
Sleeping for 300 milliseconds
:Sending Touch (ACTION_DOWN): 0:(586.0,1329.0)
// Injection Failed
:Sending Touch (ACTION_MOVE): 0:(585.98346,1318.4083)
// Injection Failed

这是我要匹配的一段字符串,想要匹配 Event percentages:后的内容,正常匹配是不行的,匹配不到内容,这里就要用到;([\s\S]*)来匹配了。

pattern4 = re.compile(r'(?<=// Event percentages:)([\s\S]*)(?=:Switch:)')
print(pattern4.search(monkey_log)[0])
posted @ 2021-02-19 17:43  绝世老中医  阅读(287)  评论(0编辑  收藏  举报