【小知识】sublime text 文本正则匹配与替换

在我们的日常开发工作中,经常会遇到需要对文本资源进行排序、重组、统计等操作,排序和统计我们可以通过linux命令来快速实现,重组的话这里介绍下sublime text正则匹配与替换的小技巧。

示例

INSERT INTO `tbl_xxx` (`id`,`name`) VALUES (1001,'yuanx');

# 要求去掉id,处理成以下语句
INSERT INTO `tbl_xxx` (`name`) VALUES ('yuanx');

处理正则如图所示:
在这里插入图片描述

# find
([\w+ ]*`tbl_xxx` \()(`id`,)(.{16})([0-9]*,)('.*)
# replace
$1$3$5

说明

$1、$2、、、、$5分别表示正则中5对括号中的数据,我们可以先通过正则+括号的方式把需要处理的文本分割成5个部分,最后再根据需求处理对应部分的数据就行,比如示例中需要删除id字符串和id的值1001,这两个部分通过正则分割后分别在$2和$4的位置,所以最后直接拼接:$1$3$5就能直接把$2跟$4删除了。

附正则表达式参考表:https://tool.oschina.net/uploads/apidocs/jquery/regexp.html

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值