【问题标题】:How to break RegexMatcher loop如何打破 RegexMatcher 循环
【发布时间】:2016-05-13 17:29:30
【问题描述】:

下面的第一张图片是父工作流程,下面的图片是子工作流程。在子工作流程中,我检查我提供的奇异值是否在我还提供的用逗号分隔的列表中。我使用 Regex 匹配器和 if 节点来执行此操作。问题是正则表达式匹配器继续执行所有匹配,尽管我希望它停止检查@ 2016/05/13 09:08:30,当表达式计算为真时(单词'Contract'出现在'Contract,VMS ,工资单')。我希望 Regex 匹配器停止,然后将 isTrue 布尔值输出到变量 bar ,以便父工作流得到一个“真”而不是它现在得到的假。 (您可以在子工作流的最后一个活动条目 2016/05/13 09:08:30 中看到,其中 Value 为 false(因为它获取最后更新的值)。

【问题讨论】:

    标签: flowgear


    【解决方案1】:

    嗯.....没有办法打破该循环,但您应该能够使用 Regex Match One 而不是循环版本,因为您实际上只对确定给定模式是否匹配感兴趣而不是为了进一步处理它而需要遍历每个匹配项。

    【讨论】:

    • 哦,如果我使用这样的正则表达式:,?({EMPLOYEE TYPE GOES HERE}),?我只是从 Regex Match One 节点中提取 isTrue 变量?
    【解决方案2】:

    是的,或者如果它真的只是简单的字符串匹配,请使用带有表达式 'Value like "matchexpression" '

    的 If 节点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2010-09-16
      • 2020-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      相关资源
      最近更新 更多