Двоеточие и запятая при разделении групп захвата в регулярных выражениях ⇐ Python
Двоеточие и запятая при разделении групп захвата в регулярных выражениях
Я новичок в регулярных выражениях и хотел бы знать разницу в использовании запятой и двоеточия при разделении групп захвата.
импортировать повторно защита Extract_pid (log_line): регулярное выражение = r"\[(\d+)\]: ([A-Z]*)" результат = re.search(regex, log_line) если результат Нет: возврат Нет return "{} ({})".format(result[1], result[2]) print(extract_pid("31 июля 07:51:48 mycomputer bad_process[12345]: ОШИБКА обновления пакета") #12345 (ОШИБКА) print(extract_pid("99 слонов в [клетке]")) # Нет print(extract_pid("Строка, которая также содержит цифры [34567], но без сообщения в верхнем регистре")) # Нет print(extract_pid("31 июля 08:08:08 mycomputer new_process[67890]: ВЫПОЛНЯЕТСЯ выполнение резервного копирования")) #67890 (БЕГАЕТ) Когда я заменяю двоеточие запятой в приведенном выше коде, я не получаю ожидаемых результатов (в комментариях в разделе печати).
Предполагается сделать это: добавить к регулярному выражению, используемому в функции extract_pid, чтобы вернуть сообщение в верхнем регистре в скобках после идентификатора процесса.
Я новичок в регулярных выражениях и хотел бы знать разницу в использовании запятой и двоеточия при разделении групп захвата.
импортировать повторно защита Extract_pid (log_line): регулярное выражение = r"\[(\d+)\]: ([A-Z]*)" результат = re.search(regex, log_line) если результат Нет: возврат Нет return "{} ({})".format(result[1], result[2]) print(extract_pid("31 июля 07:51:48 mycomputer bad_process[12345]: ОШИБКА обновления пакета") #12345 (ОШИБКА) print(extract_pid("99 слонов в [клетке]")) # Нет print(extract_pid("Строка, которая также содержит цифры [34567], но без сообщения в верхнем регистре")) # Нет print(extract_pid("31 июля 08:08:08 mycomputer new_process[67890]: ВЫПОЛНЯЕТСЯ выполнение резервного копирования")) #67890 (БЕГАЕТ) Когда я заменяю двоеточие запятой в приведенном выше коде, я не получаю ожидаемых результатов (в комментариях в разделе печати).
Предполагается сделать это: добавить к регулярному выражению, используемому в функции extract_pid, чтобы вернуть сообщение в верхнем регистре в скобках после идентификатора процесса.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение