Regex 用正则表达式后跟特定字符串查找与单个数字0不同的所有数字

Regex 用正则表达式后跟特定字符串查找与单个数字0不同的所有数字,regex,Regex,当我在我的整个工作区上进行批量构建时,我从IDE中获得了一个大的编译输出。对于每一个项目,它都包含这样一行: foo.elf - x error(s), y warning(s) 我想查找错误数不同于0的每个实例。我确实得到了一个有点令人鼓舞的结果: [1-9]+ +error 但对于每一个错误数可以被10整除的情况,这都是失败的,就像这里一样 foo.elf - 20 error(s), y warning(s) 可能类似于[1-9][0-9]*(?=错误) 示例(用python编写)

当我在我的整个工作区上进行批量构建时,我从IDE中获得了一个大的编译输出。对于每一个项目,它都包含这样一行:

foo.elf - x error(s), y warning(s)
我想查找错误数不同于0的每个实例。我确实得到了一个有点令人鼓舞的结果:

[1-9]+ +error
但对于每一个错误数可以被10整除的情况,这都是失败的,就像这里一样

foo.elf - 20 error(s), y warning(s)

可能类似于
[1-9][0-9]*(?=错误)

示例(用python编写)

输出

[]
['20']
[]
['15']
['40']
['4']
['456']

[1-9][0-9]*\s+error@Alex谢谢是的,
*
效果更好。在您的代码中,我们得到的单词
error
也是匹配的。我试着只匹配数字。因为这个编译器在我相信256个错误后停止运行,这就像一个符咒,它很容易扩展到所需的位数。不过我很好奇,是否有办法不必解释可能的位数。请参阅最新代码。无论数字的多少,这都是有效的。任何一种解决方案都很好,因为我的总体目标是通过一次搜索发现不存在匹配项,这样我就可以无误地编译舒尔的所有内容
[]
['20']
[]
['15']
['40']
['4']
['456']