我正在编写一个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]+