Я пытаюсь разобрать набор регулярных выражений с помощью команды pcregrep. Эта команда будет выполнена из python, а выход будет отформатирован и сохранен в структурах данных python. Я в состоянии выполнить все регулярные выражения, кроме внизу одинНевозможно понять код возврата pcregrep при выполнении из сценария python
"^.{159}-{51}\s*\n.{159}Attempting to start (?:ORM(R)?|CPS) channel\s*\n.*in\s*\n.*init_n_config\s*\n.*H_ICM_C_MCC_CHANNEL_MANAGER\.C\s*\n.*at line\s*\n.*\d+\s*$"
Я печатая код ошибки и вместе с сообщением я получаю, выполнив команду pcregrep из питона.
Я получаю код ошибки как 256 и пустое сообщение Я использую утилиту команд python. Я печатаю cmd_output [0] (для кода возврата) и command_output [1] (для сообщения об ошибке) Я попытался выполнить это из командной строки, и он отлично работает. Он печатает все соответствующие строки, соответствующие указанному выше регулярному выражению.
Есть что-то упущенное здесь. Только указанное выше регулярное выражение дает ошибку. Остальные выражения работают абсолютно нормально.
Помогло бы, если бы вы могли добавить фрагмент кода, который вы используете для выполнения этого регулярного выражения. – Jerry