Двоеточие и запятая при разделении групп захвата в регулярных выраженияхPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Двоеточие и запятая при разделении групп захвата в регулярных выражениях

Сообщение Anonymous »


Я новичок в регулярных выражениях и хотел бы знать разницу в использовании запятой и двоеточия при разделении групп захвата.

импортировать повторно защита 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, чтобы вернуть сообщение в верхнем регистре в скобках после идентификатора процесса.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»