Power Automate Desktop匹配仅含两个大写字母行的Regex问题
Power Automate Desktop 双大写字母整行匹配正则修正方案
失效原因
你原来使用的\b[A-Z]{2}\b\n在PAD中不生效主要有三个核心问题:
- PAD默认未开启多行匹配模式,行边界识别逻辑和regex101默认配置不一致
- 换行符匹配受系统格式影响,Windows系统下文本换行通常为
\r\n,仅写\n会匹配失败 - 词边界
\b在部分行首尾场景下会出现非预期匹配,无法严格限制内容仅为两个大写字母
修正方案
正确正则表达式
使用行锚点严格限制整行内容,正则写为:^[A-Z]{2}$
必选配置
在PAD的「正则匹配」动作的配置项中,必须勾选「多行模式」选项,开启后^和$会识别每行的开头和结尾,而非整个文本的首尾,即可准确匹配仅包含两个大写字母的行。
兼容扩展(可选)
如果需要同时匹配行尾的换行符,适配不同换行格式,可以使用:^[A-Z]{2}(\r?\n)?$
匹配验证
针对你给出的示例文本,上述正则只会匹配第5行的AM,完全符合需求。
内容的提问来源于stack exchange,提问作者Niks
相关产品推荐
相关产品推荐

