我几次有过这个问题,我还是没能找到一个很好的答案..正则表达式:关键字之后是值提取
在我目前的问题,我有一个控制台程序输出(串)看起来像这样:
Number of assemblies processed = 1200
Number of assemblies uninstalled = 1197
Number of failures = 3
现在我想提取这些数字,并检查是否有失败。 (这是一个gacutil.exe输出,顺便说一句)。换句话说,我想匹配任何数字[0-9] +在前面加上'failures ='的字符串。
我该怎么做?我想获得只有。当然我可以匹配整个事物,比如/ failures = [0-9] +/..然后修改第一个字符的长度(“failures =”)或类似的东西。关键是,我不想这样做,这是一个蹩脚的解决方法。
因为很奇怪;如果我的模式匹配但是没有输出(“failures =”)后我想提取的东西([0-9] +),有一种方法可以做到这一点:
图案(?=表达式)
要显示的这个荒谬,如果整个文件被向后处理,我可以使用:
[0-9] +(?= = seruliaf)
...那么,有没有前进的方式? :T
很酷,谢谢!正确的,我实际上遇到了这个,但无法使用它,我认为它是在Python中。 - 幸运的是,这一次我在C#和.NET ..支持这个功能。 :d – Efrain 2011-04-08 09:50:22