使用;Regexp Escape";及;“应匹配”;机器人框架内

使用;Regexp Escape";及;“应匹配”;机器人框架内,regex,robotium,robotframework,Regex,Robotium,Robotframework,我正在尝试学习Robot框架,我正在尝试像这样匹配正则表达式 TC should match ${escaped} = Regexp Escape Hello World Should Match ${Hello World} ${escaped} 在哪里,, ${Hello World}是Hello World(在变量表中声明) 当我运行这个命令时,我得到了这个错误。 “'Hello World'与'Hello\World'不匹配。”。我做错了什么?。提前谢

我正在尝试学习Robot框架,我正在尝试像这样匹配正则表达式

TC should match
    ${escaped} =    Regexp Escape   Hello World
    Should Match    ${Hello World}  ${escaped}
在哪里,, ${Hello World}是Hello World(在变量表中声明)

当我运行这个命令时,我得到了这个错误。 “'Hello World'与'Hello\World'不匹配。”。我做错了什么?。提前谢谢。 此外,我正在尝试匹配[a-z]*或s+d+之类的内容。我不能那样做。感谢以下人员的帮助

返回作为正则表达式使用的每个转义参数字符串

因此,Regexp Escape KW从给定字符串中形成这样一个字符串,它可以用作正则表达式。“
Hello World
”变为“
Hello\World
”,这当然与“Hello World”不匹配,因为另一个包含\字符

如果您使用的
应与Regexp匹配,则测试将通过。

来自:

返回作为正则表达式使用的每个转义参数字符串

因此,Regexp Escape KW从给定字符串中形成这样一个字符串,它可以用作正则表达式。“
Hello World
”变为“
Hello\World
”,这当然与“Hello World”不匹配,因为另一个包含\字符


如果您使用
应该匹配Regexp
测试将通过。

如果我想使用“Hello World”本身作为RE怎么办?。我的意思是在创建模式时插入“\”有什么意义?。这有什么好处呢?应该Match不使用regexp,它更像是regexp的一小部分,应该Match regexp使用regexp。Regexp Escape只是python re.Escape()的一个包装器,它表示“返回所有非字母数字反斜杠的字符串;如果要匹配可能包含正则表达式元字符的任意文字字符串,这非常有用。”似乎我们是唯一一个在软件上使用机器人框架的人:P。谢谢。顺便说一句。像^.*我的东西(是的)这样的Regexp怎么样?这些不匹配如果我想使用“Hello World”本身作为RE?。我的意思是在创建模式时插入“\”有什么意义?。这有什么好处呢?应该Match不使用regexp,它更像是regexp的一小部分,应该Match regexp使用regexp。Regexp Escape只是python re.Escape()的一个包装器,它表示“返回所有非字母数字反斜杠的字符串;如果要匹配可能包含正则表达式元字符的任意文字字符串,这非常有用。”似乎我们是唯一一个在软件上使用机器人框架的人:P。谢谢。顺便说一句。像^.*我的东西(是的)这样的Regexp怎么样?这些是不匹配的