文本替换

文本替换 公开

BIG_DEVIL 更新于 2021-09-20 14:34 | 24 | 839
如何安装动作?

适用于
分类
文本处理
鑫朋 discovery2021 用户96142071509145 六点下班 Avava_Ava 24 人赞了这个动作

3 个动作单 收藏了此动作。

更多信息
分享时间 2020-11-25 18:15
最后更新 2021-09-20 14:34
修订版本 18
用户许可 可自己使用或修改,不可再分享
Quicker版本 1.26.19
动作大小 141.7 KB

分享到

「按给定规则替换选择的文本内容,返回替换后的文本」

简介

    动作说明:

    对于经常需要对文本进行处理,或在学习工作之中存在批量替换文本的需求,本动作提供很大便利,专为文本替换服务。有如下三种替换方式:

    1. 普通模式:对字面内容替换,如 a|A,可将a替换为A

    2. 正则模式:需要正则表达式知识,如 ^\d+|, 可去除每行开头的数字

    3. 行为类规则:对匹配到的内容进行一些处理,详见下述。

    动作特点:

    1.方便管理常用的文本替换规则,创建后可保存留待下次使用

    2.替换方式灵活,支持普通,正则替换,以及更强大的行为类规则


    本次更新(第13版),用户可创建行为类规则(之前版本只能内置),具体格式如下:
    1. 书写表达式时,用 | 分隔左右 (当匹配内容中已经有 | 时用 ||| 分隔);
    2. 左边填写需要匹配的正则表达式;
    3. 右边填写一个委托函数,填写函数体部分,其格式应按照C#代码填写,每条语句末尾注意加分号「;」,一条规则写在一行,换行将导致出错;可写多条规则,一行一条。









      关于行为类规则:

      行为类规则用于完成对匹配到的文本进行某种操作,而不是单纯的替换,如上图中,将匹配到的内容转换为大写。
      所以一般来说,委托函数体应该写成 match.Value.SomeFunc();对匹配的内容执行某函数操作,这里的match不应修改,指代的是传入委托函数的变量,即由左边的正则表达式匹配到的类型为Match的变量

      致谢:
      感谢Cesaryuan大佬提供的委托函数子程序和创意。

      欢迎大家评论提供常用的替换规则,或者任何其他你认为有用的功能或建议,我会积极完善,添加到内置规则中的^-^


      开发不易,觉得动作好用的话请在右侧点个赞👍支持一下开发者。

      若需开通专业版,可填写我的推荐码:109090-8805

      双方均可获得三个月的额外会员时长,也算对我的一点小小赞助和支持了🤞

      最近更新

      修订版本 更新时间 更新说明
      18 2021-09-20 14:34 超过10个选项可以筛选
      17 2021-03-18 16:55 修复bug
      16 2021-03-08 11:41 用户取消修改规则不结束动作,而是回到选择面板

      最近讨论