我有一个预期的字符串“版本 0.0.9999.0”
然后我正确地进行产卵
e.expect('Version 0.0.9999.0')
这很好用,但是,我想让它动态地接受任何版本(任何 4 个用点分隔的数字)。这是可能的还是必须是一个特定的字符串?如果是,如何?
谢谢。
根据文档,您使用的方法实际上需要一个模式而不是固定字符串:
期望(自我,模式,超时=-1,搜索窗口大小=无)
这会在流中搜索,直到匹配到模式。该模式已重载,可能采用多种类型。该模式可以是 StringType、EOF、已编译的 re 或任何这些类型的列表。字符串将被编译为重新类型。
根据您的说法,正则表达式可能类似于“版本\d.\d.\d{4}.\d”,但这取决于版本的可能值。对于固定字符串,有 expect_exact。