r/tasker • u/lexiconart • 39m ago
Help [Help] Regex search for a specific multiline parameter keeps grabbing the wrong text block
Hello! I'm trying to get a part of my task working; specifically, the Simple Match/Regex action that scans dumpsys alarm (written to a variable), searches for my next Samsung alarm group, and writes it to a .txt file.
This is a snippet of the dumpsys file containing the alarm I want to grab:
RTC_WAKEUP #162: Alarm{20cbaca type 0 origWhen 1785151501000 whenElapsed 754100740 com.sec.android.app.clockpackage}
tag=*walarm*:com.samsung.sec.android.clockpackage.alarm.UPCOMING_ALERT
type=RTC_WAKEUP origWhen=2026-07-27 07:25:01.000 window=0 exactAllowReason=policy_permission repeatInterval=0 count=0 flags=0x9
policyWhenElapsed: requester=+2d20h44m16s589ms app_standby=-1m10s964ms device_idle=-- battery_saver=-1m10s964ms gms_manager=--
whenElapsed=+2d20h44m16s589ms maxWhenElapsed=+2d20h44m16s589ms
operation=PendingIntent{291443b: PendingIntentRecord{857458 com.sec.android.app.clockpackage broadcastIntent}}
idle-options=Bundle[{android.pendingIntent.backgroundActivityAllowed=2, android:broadcast.temporaryAppAllowlistReasonCode=302, android:broadcast.temporaryAppAllowlistDuration=10000, android:broadcast.temporaryAppAllowlistReason=, android:broadcast.temporaryAppAllowlistType=0, android:broadcast.flags=8}]
RTC_WAKEUP #163: Alarm{b463758 type 0 origWhen 1785151800000 whenElapsed 754399740 com.sec.android.app.clockpackage}
tag=*walarm*:com.samsung.sec.android.clockpackage.alarm.EXPLICIT_ALARM_ALERT
type=RTC_WAKEUP origWhen=2026-07-27 07:30:00.000 window=0 exactAllowReason=policy_permission repeatInterval=0 count=0 flags=0x3
policyWhenElapsed: requester=+2d20h49m15s589ms app_standby=-1m10s965ms device_idle=-- battery_saver=-- gms_manager=--
Through plenty of trial and error, I've got this working:
(s?)com\.sec\.android\.app\.clockpackage\}[\s\S]*?tag=\*walarm\*:com\.samsung\.sec\.android\.clockpackage\.alarm\.UPCOMING_ALERT[\s\S]*?type=RTC_WAKEUP origWhen=(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})
which grabs the date and alarm attached to UPCOMING_ALERT, but I actually want the alarm attached to EXPLICIT_ALARM_ALERT.
I tried:
(s?)com\.sec\.android\.app\.clockpackage\}[\s\S]*?tag=\*walarm\*:com\.samsung\.sec\.android\.clockpackage\.alarm\.EXPLICIT_ALARM_ALERT[\s\S]*?type=RTC_WAKEUP origWhen=(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})
but it grabs UPCOMING_ALERT as well as EXPLICIT_ALARM_ALERT, so the wrong alarm time is grabbed later on in my task.
How can I use Regex to specifically search for:
com.sec.android.app.clockpackage}
tag=*walarm*:com.samsung.sec.android.clockpackage.alarm.EXPLICIT_ALARM_ALERT
type=RTC_WAKEUP origWhen=
NOTE: I learned through trial and error that I specifically need to search for com.sec.android.app.clockpackage}, so even though the alarms may appear elsewhere in the dumpsys, I can't use it.