Power Automate Desktop如何用正则保留换行并去除多余空格
Power Automate Desktop 多空格清理操作方案
- 第一步:定义存储原始文本的变量,命名为
%RawSystemInfo%,将你需要处理的原始文本赋值给该变量。 - 第二步:添加「拆分文本」动作,配置如下:
- 要拆分的文本:
%RawSystemInfo% - 分隔符:
%NewLine% - 不勾选「作为分隔符的正则表达式」选项,拆分后得到行列表变量,可命名为
%LineList%
- 要拆分的文本:
- 第三步:添加「For each」循环动作,遍历
%LineList%中的每一行,循环内执行两个操作:- 添加「修剪文本」动作,对当前行
%CurrentItem%去除首尾空格,得到%TrimmedLine% - 添加「替换文本」动作,配置如下:
- 要替换的文本:
%TrimmedLine% - 查找内容:
\s+ - 替换为:
(单个空格) - 勾选「使用正则表达式」选项
- 替换完成后得到
%ProcessedLine%,将该值存入新的处理后行列表,可命名为%ProcessedLineList%
- 要替换的文本:
- 添加「修剪文本」动作,对当前行
- 第四步:循环结束后添加「联接文本」动作,配置如下:
- 要联接的列表:
%ProcessedLineList% - 分隔符:
%NewLine% - 联接后得到的
%ResultText%就是符合要求的最终格式文本
- 要联接的列表:
如果不想使用正则实现,可将第二步的替换操作替换为:循环查找 (两个连续空格)并替换为 (单个空格),重复执行直到当前行内不存在两个连续空格即可。
内容的提问来源于stack exchange,提问作者KyleJackDaniels
相关产品推荐
相关产品推荐

