在Robot Framework中使用“Regexp Escape”和“应该匹配”

时间:2013-11-05 03:53:17

标签: regex robotium robotframework

我正在尝试学习机器人框架,我正在尝试匹配像这样的正则表达式

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 +这样的东西。我无法做到这一点。任何帮助表示赞赏

1 个答案:

答案 0 :(得分:4)

来自docs

  

返回转义的每个参数字符串,以用作正则表达式。

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

如果您使用Should Match Regexp,测试将通过。