查找匹配特定单词和数字范围的REGEX



我正在编写一个TeraTerm脚本,该脚本将等待2种可能的结果之一。我最初使用TeraTerm等待命令,但这已经失败了,我需要使它更健壮。下面是我解析的结果示例:

Summary for local
------------
Succeeded: 2 (changed=1)
Failed:    0

通过将是"Succeeded"任何大于0的数。同样,失败将是"失败"。

我还没有真正掌握regex,并且生成器/测试站点对我缺乏理解(并且缺乏时间投入)没有帮助。

我知道像[a- za -z]和[1-9]这样的东西可能有用,但测试它们时,我不确定如何超越返回的每个字符或只是一个字符。在上面的例子中,单词是常量,而数字不是。我不确定单词和数字之间的空白是空格还是制表符。

看起来像一个tertermwaitregex支持Oniguruma正则表达式语法,https://github.com/kkos/oniguruma/blob/master/doc/RE

要扫描Succeeded号,请使用以下正则表达式:

Succeeded: +([0-9]+)

括号表示捕获组,例如可以用$1

引用它要扫描Failed号,请使用以下正则表达式:

Failed: +([0-9]+)

如果你不能使用捕获组,你可以使用正向后看:

(?<=Succeeded: +)[0-9]+

(?<=Failed: +)[0-9]+

相关内容

  • 没有找到相关文章

最新更新