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

Karate Framework JSON path parsing using regex not working for the whole word match

我正在为例如匹配名称。回复中的名字说:

'World map'

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

1 - 气候地图 2 - 狼群地图 3 - 世界中国地图 4 - 大地图太小 5 - 有大地图

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

$..source..[?(@.name =~ /(\bmap\b)/i)]

任何人都可以帮助我输入什么确切的正则表达式来检查上面示例中的 'map' 世界。

有时使用纯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