当前位置: 首页 > 知识库问答 >
问题:

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

邓卓
2023-03-14

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

世界地图

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

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

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

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

有人能帮我查一下上面例子中的“地图”世界的确切正则表达式吗。

共有1个答案

荣俊
2023-03-14

有时使用纯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-验证表达式

 类似资料:
  • 问题内容: 我在为以下情况找到正确的正则表达式时遇到了麻烦: 可以说: 我想匹配整个单词-例如应该返回,因为这不是一个单词,并且应该返回,因为在左右两侧都没有字母字符。 问题答案: 尝试 从文档: 匹配空字符串,但仅匹配单词的开头或结尾。 请注意,该模块使用的简单定义作为“字母数字或下划线字符的序列”,其中“字母数字”取决于语言环境或选项。 另请注意,如果没有原始字符串前缀,则被视为“退格”,而不

  • 我正在使用以替换子字符串 我现在面临的问题是,只有在字符串替换不支持的情况下,我才想要替换整个单词。< br >因为我必须替换非常非常大的字符串,可能以GB为单位。与字符串替换相比,正则表达式非常慢。< br >例如:text: - 正则表达式将时间缩短了近 100 倍(https://medium.com/codezillas/golang-replace-vs-regexp-de4e48482

  • 我需要一个正则表达式来匹配以$开头的整个单词。表达式是什么,如何进行测试? 例子: 应提取此$word和$This。 在上面的句子中,可以找到和。

  • 问题内容: 我问这个问题有点傻,但是从我读过的所有内容来看,这应该有效,但对我而言却无效。我只是想使用正则表达式匹配字符串中的整个单词。 因此,如果我试图在句子中找到单词“ the”,则对于“褐狐快速越过懒狗”应该返回true,而对于“褐狐快速越过懒狗”则返回false。 。 我已经试过了: 我也尝试过: 我也尝试过此正则表达式:“ \ bthe \ b” 而且它们总是返回false。我觉得我在这

  • 我正在寻找一个C#regex来匹配一个句子中的完整单词。 我的句子和句型如下所示。 我没有得到任何匹配使用上述模式。 但如果我用这个模式,我会得到一个匹配。 但问题是它匹配连字符分隔的单词,如在疼痛,我正在寻找一个完整的单词。 谢谢你的帮助

  • 问题内容: 我想看看是否有可能查找个人一出字符串中的Javascript并返回它用。有点像构建搜索工具。 想象以下JSON 我希望能够搜索字符串并仅提取单个属性。 让我们假设它已经是一个,看起来就像。 这将返回的子串的。 例如 如果您想知道为什么为什么要代替使用它,我正在建立一个JSON文档存储。仅支持键/值对,因此我将整个字符串存储在unique中。我希望能够在文档上运行查询,理想情况下无需整个