Power Automate正则提取子串:无内置函数时的简易实现方法
在Power Automate中提取符合正则
AA-BBB-\d{1,6}的子串 方法1:使用内置的「匹配正则表达式」操作(最简便)
Power Automate虽无直接的正则提取表达式,但有内置的匹配正则表达式动作,操作步骤:
- 添加「匹配正则表达式」动作,在「输入」字段填入目标字符串
- 在「正则表达式」字段输入
AA-BBB-\d{1,6} - 勾选「仅返回第一个匹配项」(若只需第一个结果)
- 匹配到的子串可通过
body('匹配正则表达式')直接调用
方法2:用字符串函数组合实现(无需额外动作)
针对AA-BBB-数字的固定格式,可通过原生字符串函数拼接出近似提取逻辑:
concat( 'AA-BBB-', take( replace( substring(你的目标字符串, indexOf(你的目标字符串, 'AA-BBB-')), 'AA-BBB-', '' ), 6 ) )
注:此方法仅适配格式完全固定的场景,灵活性不如正则操作。
方法3:自定义连接器(进阶)
若需在表达式中直接调用正则提取,可创建简单自定义连接器,用JavaScript编写正则逻辑,但步骤相对繁琐,适合频繁复用的场景。
内容的提问来源于stack exchange,提问作者rikyeah
相关产品推荐
相关产品推荐

