正则替换

正则替换 公开

咿呀杀杀 更新于 2021-01-22 16:27 | 2 | 28 |
12/12
如何使用分享的动作?

适用于
分类
文本处理
紫cm煞 bu2020 2 人赞了这个动作


更多信息
分享时间 2021-01-19 22:28
最后更新 2021-01-22 16:27
修订版本 2
限制再分享
Quicker版本 1.22.26.0
动作大小 46.9 KB

分享到

对选中的文本进行正则替换,支持保存替换规则。


  • 记忆上次替换操作
  • 正则表达式和替换文本支持历史记录
  • 支持正则选项:忽略大小写、单行模式、多行模式
  • 支持保存正则替换操作

按下 Ctrl 运行动作,或右键图标选择”替换规则“,可以直接应用已保存的替换操作。



演示动画

最近更新

更新时间 修订版本 更新说明
2021-01-22 16:27 2 支持保存替换规则
2021-01-20 00:28 1 公开
2021-01-19 22:28 0
更多...
动作交流
已隐藏 4 条评论。点击查看所有
  • 咿呀杀杀 2021-01-21 14:35
    回复 @bu2020

    选了,没效果

    试试这个表达式

    \.[^.\r\n]+(?=\r\n|$)

  • bu2020 2021-01-21 14:39
    回复 @咿呀杀杀

    试试这个表达式

    \.[^.\r\n]+(?=\r\n|$)

    成功了,感谢大佬

  • 咿呀杀杀 2021-01-21 14:43
    回复 @bu2020

    成功了,感谢大佬

    打算增加个保存替换规则的功能,后面可以留意一下更新。

  • 咿呀杀杀 2021-01-21 15:16
    回复 @紫cm煞

    度分秒格式:

    115°59′2.75384″

    39°0′50.80301″

    简易度分秒格式:

    115.590275384

    039.005080301

    请问一下,想实现如下的补零效果,保证数据的位数一致,用 正则替换怎么写表达式呀

    我的思路,供参考 https://getquicker.net/sharedaction?code=38be40b4-dc2a-49ca-42ec-08d8bdcc327b

  • 紫cm煞 2021-01-21 16:54
    回复 @咿呀杀杀

    我的思路,供参考 https://getquicker.net/sharedaction?code=38be40b4-dc2a-49ca-42ec-08d8bdcc327b

    非常感谢,是我基础不扎实,又想的太复杂了。 看了您的才发现您的思路非常清晰。真的非常感谢。 这个正则替换比较小众, 我按您的思路做成了文本窗口里面的小程序。非常感谢,对于特定需求也就是多点几下鼠标。再次说一声,非常感谢。


  • 失落无意义 26天13小时前

    您好,我在使用过程中发现一个问题,向您请教一下:

    对于以下情况的替换,我尝试过单行多行,或者都勾选,但是始终匹配不了,只有多行模式下,去掉\n才能替换,但是我需要把\n也替换调。

    在其他编辑器中是可以的。

    正则:^([^\t]+)\t([A-Za-z0-9_]+)\n

    替换正则:$2:$1,

    文本内容:

    客户ID KHID

    客户号 KHH

    客户姓名 KHXM

    本年佣金 BNYJ



  • 咿呀杀杀 26天12小时前
    回复 @失落无意义

    您好,我在使用过程中发现一个问题,向您请教一下:

    对于以下情况的替换,我尝试过单行多行,或者都勾选,但是始终匹配不了,只有多行模式下,去掉\n才能替换,但是我需要把\n也替换调。

    在其他编辑器中是可以的。

    正则:^([^\t]+)\t([A-Za-z0-9_]+)\n

    替换正则:$2:$1,

    文本内容:

    客户ID KHID

    客户号 KHH

    客户姓名 KHXM

    本年佣金 BNYJ



    注意一下换行符就行。在正则测试工具里,一般都是 \n, 而用Quicker正则处理获取的文本就要看实际情况,可能是 \r\n 可能是 \n

    你可以调试运行查看换行符


  • 失落无意义 26天12小时前
    回复 @失落无意义

    您好,我在使用过程中发现一个问题,向您请教一下:

    对于以下情况的替换,我尝试过单行多行,或者都勾选,但是始终匹配不了,只有多行模式下,去掉\n才能替换,但是我需要把\n也替换调。

    在其他编辑器中是可以的。

    正则:^([^\t]+)\t([A-Za-z0-9_]+)\n

    替换正则:$2:$1,

    文本内容:

    客户ID KHID

    客户号 KHH

    客户姓名 KHXM

    本年佣金 BNYJ



    您好 我自己找到原因了,是缺少了\r,quicker里的换行需要用\r\n表示

  • 失落无意义 26天12小时前
    回复 @咿呀杀杀

    注意一下换行符就行。在正则测试工具里,一般都是 \n, 而用Quicker正则处理获取的文本就要看实际情况,可能是 \r\n 可能是 \n

    你可以调试运行查看换行符


    谢谢,学习到了,现在才发现这个调试这么好用

  • 咿呀杀杀 26天12小时前
    回复 @失落无意义

    您好 我自己找到原因了,是缺少了\r,quicker里的换行需要用\r\n表示

    比如你从微信打字框里获取,换行符是 \r , 聊天记录里获取,则是 \n ,不过绝大多数情况是 \r\n 。