Я пытаюсь разделить имя службы и ее статус с помощью регулярного выражения.Стоп после первого совпадения
Это прекрасно работает:
message = "svnserve is stopped"
match = re.search(r"(.*)\s+is\s+(\w*)", message)
print match.group(1),match.group(2)
# output=> svnserve stopped
но когда я нашел линию, как это он не работает:
message = "openssh-daemon (pid 1982) is running"
match = re.search(r"(.*)\s+is\s+(\w*)", message)
print match.group(1),match.group(2)
# output => openssh-daemon (pid 1982) running
Как я могу удалить (pid 1982)
; Я просто хочу имя и состояние.
Любая помощь?
Обратите внимание, что я изменил имя переменной с 'str' на' message'. Вы никогда не должны вводить определяемое пользователем имя так же, как один из встроенных модулей. Это затмевает встроенное имя и делает его непригодным для использования в текущей области. – iCodez
Я изменил его прямо сейчас :), но в моем коде, конечно, сейчас не так –