正则替换

正则替换 公开

FANICK 更新于 2022-09-24 21:05 | 1 | 25
如何安装动作?

适用于
分类
查询搜索 文本处理 编程相关

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

更多信息
分享时间 2020-04-12 22:28
最后更新 2022-09-24 21:05
修订版本 9
限制再分享
Quicker版本 1.33.38
动作大小 38.2 KB

分享到

「支持C#正则的选中替换」

简介

说明

        在你想替换的字符串后面加上 "~<正则表达式>!<替换字符串>!<正则表达式>!<替换字符串>!..."这样的格式, 之后连同替换字符串和刚刚加入的字符串选中再点击动作即可完成替换。底层调用的C#的Regex.Replace()方法。

123333345~3!1!

复制👆上面的示例到一个文本框在选中这段字符串后点击动作就可以替换为121111145

注意:

  1. <替换字符串>中的 ‘\’ 会转义,因此在想要表达‘\’的时候需要使用“\\”。所有转义字符见这里
  2. <正则表达式>里的内容相当于C#里的@与python的r修饰的字符串。
  3. 由于这样的格式占用“~”与“!”这两个字符,在需要使用到他们的时候需要在前面加'\'。
  4. windows的换行为"\r\n",不要忘记\r。
  5. 👉正则表达式手册看这里。

右键动作打开预定义替换,会自动在选中的文本后面追加包含操作信息的字符串


示例

连续替换

112233~22!11!33!11!

使用查找内容替换

777777apple7777777~7+([a-z]+)7+!$1!

更多$的用法见手册替换

限制替换次数

在替换字符串的起始使用(?<start>:<count>)表示从位置start开始替换count次

11111~1!(?2:3)B!

👆注意start从0开始。

改变正则表达式选项

AAAaaa~(?i)a!b!

使用(?imnsx)来修改匹配模式。

替换构造


最近更新

修订版本 更新时间 更新说明
9 2022-09-24 21:05 修复失去焦点bug
8 2022-08-30 22:27 现在可以将操作字符串存起来在以后用,右键动作打开“预定义操作字符串”
7 2022-07-02 22:25 修复了\\!,\\~ 出现转义!与~的问题

最近讨论

BUG反馈 · 85
_听风_ 2021-10-16 21:02