如何在Azure逻辑应用中使用正则表达式(RegEx)

6

我想在我的Azure逻辑应用中验证一个值,该值遵循可以通过正则表达式识别的模式。

我的值是KUL-M-X-Y,其中KUL是固定值,但M的值可以是“KG”,“TON”等,X和Y的值也可以是数字。

我在逻辑应用中搜索了与正则表达式相关的表达式,但没有找到任何内容。

有人能建议一种可能的解决方法吗?


4
这不是一个重复的问题。上面我特别提到在Azure逻辑应用中使用RegEx,而不是一般情况下。目前Azure逻辑应用不直接支持使用RegEx表达式。 - Suraj Sahoo
1个回答

8
你可以使用 Azure Logic Apps中的内联代码来处理正则表达式。我运行了示例并修改了它以使用以下正则表达式:
/([K][U][L]-[a-zA-Z]{2,3}-\d\d)/g

然后,您可以使用普通的条件步骤来检查结果是否存在(如果匹配)或为 null(如果不匹配):

enter image description here

以下是内联代码步骤中的代码,供参考:

var reg = /([K][U][L]-[a-zA-Z]{2,3}-\d\d)/g;
var email = workflowContext.trigger.outputs.body.body;
return email.match(reg);

14
除非您的逻辑应用程序连接到一个集成帐户,否则无法使用内联代码操作(顺便说一下,该功能仍处于预览状态)。基本计划下,该集成帐户每年将花费您数千美元的费用。 - Boschy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接