0

我有一个预期的字符串“版本 0.0.9999.0”

然后我正确地进行产卵

e.expect('Version 0.0.9999.0')

这很好用,但是,我想让它动态地接受任何版本(任何 4 个用点分隔的数字)。这是可能的还是必须是一个特定的字符串?如果是,如何?

谢谢。

4

1 回答 1

0

根据文档,您使用的方法实际上需要一个模式而不是固定字符串:

期望(自我,模式,超时=-1,搜索窗口大小=无)

这会在流中搜索,直到匹配到模式。该模式已重载,可能采用多种类型。该模式可以是 StringType、EOF、已编译的 re 或任何这些类型的列表。字符串将被编译为重新类型。

根据您的说法,正则表达式可能类似于“版本\d.\d.\d{4}.\d”,但这取决于版本的可能值。对于固定字符串,有 expect_exact。

于 2013-08-07T22:34:27.307 回答