在 Robot Framework 中使用“Regexp Escape”和“should match”

The*_*ind 1 regex robotium robotframework

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

TC should match
    ${escaped} =    Regexp Escape   Hello World
    Should Match    ${Hello World}  ${escaped}
Run Code Online (Sandbox Code Playgroud)

其中,${Hello World} 是 Hello World(在变量表中声明)

当我运行此命令时,出现此错误。“'Hello World' 与 'Hello\ World' 不匹配”。我究竟做错了什么?。提前致谢。另外,我正在尝试匹配 [az]* 或 s+ d+ 之类的东西。我不能那样做。任何帮助表示赞赏

Har*_*rri 5

文档

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

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

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