查找/索引使用regex找到的多条语句

2024-06-16 08:28:20 发布

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

我正在寻找一种方法来解析cpplint.py的junitxml输出并对结果进行分类。现在,输出被放入一个文本文件中,我想从中生成一个更易于阅读的报告。cpplint.py按行号、错误、错误类别以及最后的严重性报告每个错误。每个错误如下所示: 65: { should almost always be at the end of the previous line [whitespace/braces] [4]linter还解析一堆不同的文件,并将它们列为一个长字符串,大多数文件似乎用换行符隔开,但有些文件不是。每个文件都被一个头文件分解,如下所示: <testcase name="proj/apps/prod/nnj/src/prod1.cpp"><failure>

我正试图找到一种方法,把每一个项目分解开来,更好地呈现数据。我试着使用regex逐行迭代,但是很多错误会出现在下一行中,它们会被忽略,而且它也不会捕获我的头

这是我可以用一个正则表达式完成的,还是我需要多个正则表达式

我可以用regex附加文件并在每个错误的末尾添加新行吗

如果我能合并主标题也会很好:

<?xml version="1.0" encoding="UTF-8" ?> <testsuite errors="0" failures="177" name="cpplint" tests="177">

所以我可以解释全部回购错误,但问题是一样的。 感谢您的帮助


Tags: 文件the方法namepy报告错误分类