在我们的日常开发工作中,经常会遇到需要对文本资源进行排序、重组、统计等操作,排序和统计我们可以通过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