首页 > 解决方案 > 如何在 Azure 逻辑应用中使用正则表达式 (RegEx)

问题描述

我想在我的天蓝色逻辑应用程序中验证一个值,该值遵循正则表达式可以识别的模式。

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

我在 Logic 应用程序中搜索 RegEx 相关表达式,但没有找到。

任何人都可以提出可能的方法来解决这个问题吗?

标签: regexazureazure-logic-apps

解决方案


可以将内联代码与 Azure 逻辑应用一起使用来处理正则表达式。我浏览了该示例并对其进行了修改以使用以下正则表达式:

/([K][U][L]-[a-zA-Z]{2,3}-\d\d)/g

然后,您可以使用正常的 Condition 步骤来检查结果是否存在(如果匹配)或 null 如果不存在:

在此处输入图像描述

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

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

推荐阅读