从python脚本执行时无法理解pcregep的返回代码

2024-05-23 22:57:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用pcregep命令解析一组正则表达式。这个命令将从python执行,输出被格式化并存储在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*$"

我正在打印错误代码以及通过从python执行pcregep命令得到的消息。在

我收到的错误代码是256和空消息 我正在使用python的命令实用程序。我正在打印命令输出[0](返回代码)和命令输出[1](错误消息) 我试着从命令行执行这个命令,它工作得很好。它打印与上述正则表达式匹配的所有匹配行。在

我有什么遗漏吗。只有上面的正则表达式出错了。其余的表达式都工作得很好。在


Tags: toin命令config消息数据结构initorm
1条回答
网友
1楼 · 发布于 2024-05-23 22:57:59

返回代码256(当通过Python子进程调用各种方法时)可能意味着子进程以exitcode 1正常退出,对于grep来说,这意味着它找不到任何东西。因此,这可能不是一个错误,而是找不到所需的regexp。在

现在,regexp包含几个特殊字符,如星号和反斜杠。有很多方法以错误的方式移交这些文件,因此它们会被解释,从而在过程中被破坏。我建议你看看这些要点。在

如果您告诉我们更多关于如何使用这个regexp模式的信息,也就是说,请发布使用它的代码以及结果发生了什么等等

相关问题 更多 >