使用正则表达式的空手道框架 JSON 路径解析不适用于整个单词匹配



我正在努力匹配名称,例如。 响应中的名称说:

"世界地图"

现在我想在空手道 jsonpath 中编写一个通用正则表达式,它应该适用于单词"map",无论它在多个单词中的位置如何,例如 - 一个常见的脚本应该匹配下面的排列。

1 - 气候地图 2 - 沃尔兹地图 3 - 世界中国地图 4 - 大地图太小 5 - 大地图在那里

到目前为止我写的似乎不起作用

$..source..[?(@.name =~ /(bmapb)/i)]

任何人都可以帮忙,我应该放什么确切的正则表达式,这将检查上面示例中的"地图"世界。

有时使用纯Java更简单:

* def str = 'foo map bar'
* assert str.contains('map')
* def hasMap = function(x){ return x.contains('map') }
* assert hasMap(str)

所以不要使用正则表达式,请参考文档的这一部分:https://github.com/intuit/karate#self-validation-expressions

最新更新