空手道#regex;无法验证部分匹配

时间:2019-02-27 14:53:27

标签: automated-tests karate

我正在玩空手道的#regex验证,并且遇到了问题。

当我有一个像pravda-text_field-OIQSNP这样的文件时,我只想匹配字符串和连字符的 first 部分,在这种情况下,就是pravda-

这是我的尝试:

And match each $.items contains { filename: \\Apravda- } 
// I'm using double back-slashes for the escape char

我运行测试时,断言仅会说“原因:正则表达式匹配失败”

我的验证有什么问题?

1 个答案:

答案 0 :(得分:2)

这应该有效,

And match data.items contains {filename : "#regex pravda-.+" }
空手道中的

#regex仅支持完全匹配

因此,如果您要编写用于匹配的正则表达式,请确保整个字符串与表达式匹配,或者至少像上面使用.+那样对其余字符串进行转义