flowgrounds JSONata 表达式是否支持正则表达式?

Does flowgrounds JSONata expressions support regex?

我正在尝试使用 CBR 构建一个相当复杂的表达式,我试图在其中识别一个字符串是否包含另一个字符串。为此,我需要操纵第二个字符串并使用一点正则表达式魔法,但它似乎不起作用。谁能确认 flowground 的 JSONata 实现是否支持 "contains" 操作中的正则表达式?我现在使用的表达式如下:

$not($contains(elements[0].attribs.content,"/" & $replace(elasticio."step_1".body.issue.fields."customfield_22519"[0],"-"," ") &"/i"))

RegEx 和 $contains 组合使用正常。
您的表达式不起作用的原因是 $contains 的第二个参数是一个字符串(类似于“/xyz/i”)。此字符串未被解释为正则表达式。

  • 你的表达:$contains("abc", "/" & "X" & "/i")
  • 更改为:$contains( "abc", $eval("/" & "B" & "/i") )