import re
s =' 15815 (sh): demand=3000000 boost=1 reason=0 sync=0 need_idle=0 flags=80002 grp=0 best_cpu=6 latency=0'
pattern = re.compile(r"\((?P<thread>[^()]*)\).*?\bflags=(?P<flags>\d+)")
m = pattern.search(s)
print(m.group("thread"))
print(m.group("flags"))
aW1wb3J0IHJlCnMgPScgICAgICAgICAgMTU4MTUgKHNoKTogZGVtYW5kPTMwMDAwMDAgYm9vc3Q9MSByZWFzb249MCBzeW5jPTAgbmVlZF9pZGxlPTAgZmxhZ3M9ODAwMDIgZ3JwPTAgYmVzdF9jcHU9NiBsYXRlbmN5PTAnCnBhdHRlcm4gPSByZS5jb21waWxlKHIiXCgoP1A8dGhyZWFkPlteKCldKilcKS4qP1xiZmxhZ3M9KD9QPGZsYWdzPlxkKykiKQptID0gcGF0dGVybi5zZWFyY2gocykKcHJpbnQobS5ncm91cCgidGhyZWFkIikpCnByaW50KG0uZ3JvdXAoImZsYWdzIikp