正则多个不同的值并替换成对应的不同目标值

一、需求

87101010 替换为86411010,88101010替换为86421010,89101010替换为86431010,96101010替换为86441010,如何查找和替换一个表达式实现。

不想要在编辑器里单独查找87101010 替换为86411010,这样要操作五次,想要一次查找替换完成。

二、实现

  1. 查找正则表达式:

    (87101010)|(88101010)|(89101010)|(96101010)

    这个正则表达式使用了括号来创建了四个捕获组。每个捕获组中的内容分别是要查找的值,即 87101010881010108910101096101010。这些值之间用竖线 | 分隔,表示“或”的关系。

  2. 替换模式:

    (?1 86411010)(?2 86421010)(?3 86431010)(?4 86441010)

    这个替换模式使用了条件替换语法 (?n replacement),其中 n 是捕获组的索引编号,replacement 是对应的替换值。当匹配到第一个捕获组时,替换为 86411010;当匹配到第二个捕获组时,替换为 86421010;依此类推。这样就实现了根据匹配到的不同值进行相应替换的功能。

通过这样的替换规则,你可以一次性将多个不同的值替换成对应的目标值,而不需要多次执行替换操作。
三、说明

        使用发现,这种语法只支持notepad编辑器,phpstorm、vscode等尝试了并未生效,本意是想要目录批量替换,但是nodepad不支持目录,很尴尬哦。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值