Notepad++列编辑、正则查找、替换

  目标

       将源数据转成初始化sql语句。 源数据

104110040018,1,中国银行,中国银行天津琼州道支行,NULL,1100,天津市,12,天津市
104110040059,1,中国银行,中国银行天津利民道支行,NULL,1100,天津市,12,天津市
104110040091,1,中国银行,中国银行天津九龙路支行,NULL,1100,天津市,12,天津市
104110040106,1,中国银行,中国银行天津枫林路支行,NULL,1100,天津市,12,天津市
104110040139,1,中国银行,中国银行天津滨湖路支行,NULL,1100,天津市,12,天津市
104110040155,1,中国银行,中国银行天津南楼支行,NULL,1100,天津市,12,天津市
104110045006,1,中国银行,中国银行天津和平支行,NULL,1100,天津市,12,天津市
104110050021,1,中国银行,中国银行天津海洋支行,NULL,1100,天津市,12,天津市
104110050048,1,中国银行,中国银行泰达大街支行,NULL,1100,天津市,12,天津市

处理列头

       将光标定位在第一行数据开始处,按alt+c组合键,弹出列编辑窗口,如图:

       插入相应文本,确定后,数据变成了下面这样:

insert into t_bank values(104110040018,1,中国银行,中国银行天津琼州道支行,NULL,1100,天津市,12,天津市
insert into t_bank values(104110040059,1,中国银行,中国银行天津利民道支行,NULL,1100,天津市,12,天津市
insert into t_bank values(104110040091,1,中国银行,中国银行天津九龙路支行,NULL,1100,天津市,12,天津市
insert into t_bank values(104110040106,1,中国银行,中国银行天津枫林路支行,NULL,1100,天津市,12,天津市
insert into t_bank values(104110040139,1,中国银行,中国银行天津滨湖路支行,NULL,1100,天津市,12,天津市
insert into t_bank values(104110040155,1,中国银行,中国银行天津南楼支行,NULL,1100,天津市,12,天津市
insert into t_bank values(104110045006,1,中国银行,中国银行天津和平支行,NULL,1100,天津市,12,天津市
insert into t_bank values(104110050021,1,中国银行,中国银行天津海洋支行,NULL,1100,天津市,12,天津市
insert into t_bank values(104110050048,1,中国银行,中国银行泰达大街支行,NULL,1100,天津市,12,天津市

处理列尾

       按ctrl+h组合键,弹出替换窗口,如图:

       windows下,每行都以这两个字符结束,\r使光标移到行首,\n使光标下移一行,注意要将查找模式选择为扩展,全部替换后,数据变成了下面这样:

insert into t_bank values(104110040018,1,中国银行,中国银行天津琼州道支行,NULL,1100,天津市,12,天津市);
insert into t_bank values(104110040059,1,中国银行,中国银行天津利民道支行,NULL,1100,天津市,12,天津市);
insert into t_bank values(104110040091,1,中国银行,中国银行天津九龙路支行,NULL,1100,天津市,12,天津市);
insert into t_bank values(104110040106,1,中国银行,中国银行天津枫林路支行,NULL,1100,天津市,12,天津市);
insert into t_bank values(104110040139,1,中国银行,中国银行天津滨湖路支行,NULL,1100,天津市,12,天津市);
insert into t_bank values(104110040155,1,中国银行,中国银行天津南楼支行,NULL,1100,天津市,12,天津市);
insert into t_bank values(104110045006,1,中国银行,中国银行天津和平支行,NULL,1100,天津市,12,天津市);
insert into t_bank values(104110050021,1,中国银行,中国银行天津海洋支行,NULL,1100,天津市,12,天津市);
insert into t_bank values(104110050048,1,中国银行,中国银行泰达大街支行,NULL,1100,天津市,12,天津市);

处理文本

       要将中文转换成两端带单引号的,匹配中文需要用正则[一-龥]+,这里的问题是我们替换的时候要获取当前匹配的字符串,按ctrl+h组合键,弹出替换窗口,如图:

       使用小括号将匹配的字符串包上,然后替换值中可以通过$1表达式来获取到当前正在匹配的值,这里可以更复杂些,比如存在多个小括号,相应的可以使用$1、$2、$3来获取对应值,全部替换后,就是我们最终想要的数据了。

insert into t_bank values(104110040018,1,'中国银行','中国银行天津琼州道支行',NULL,1100,'天津市',12,'天津市');
insert into t_bank values(104110040059,1,'中国银行','中国银行天津利民道支行',NULL,1100,'天津市',12,'天津市');
insert into t_bank values(104110040091,1,'中国银行','中国银行天津九龙路支行',NULL,1100,'天津市',12,'天津市');
insert into t_bank values(104110040106,1,'中国银行','中国银行天津枫林路支行',NULL,1100,'天津市',12,'天津市');
insert into t_bank values(104110040139,1,'中国银行','中国银行天津滨湖路支行',NULL,1100,'天津市',12,'天津市');
insert into t_bank values(104110040155,1,'中国银行','中国银行天津南楼支行',NULL,1100,'天津市',12,'天津市');
insert into t_bank values(104110045006,1,'中国银行','中国银行天津和平支行',NULL,1100,'天津市',12,'天津市');
insert into t_bank values(104110050021,1,'中国银行','中国银行天津海洋支行',NULL,1100,'天津市',12,'天津市');
insert into t_bank values(104110050048,1,'中国银行','中国银行泰达大街支行',NULL,1100,'天津市',12,'天津市');

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Web 开发

第一双AIR FORCE

终于有了一双正品的AIR FORCE了,虽然之前已经有了一双AIR FORCE 1了,但只是高仿,并非真品。而这次的AIR FORCE 25 LOW可是一双货真...

641
来自专栏GIS讲堂

openlayers2渐变色渲染

在前文中,讲到了oL2中唯一值渲染的实现方式,在本文讲述ol2中渐变色渲染的实现方式。

1162
来自专栏一个会写诗的程序员的博客

java.base.jmod

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java....

1282
来自专栏deepcc

jQuery ui 中文日历

2837
来自专栏Albert陈凯

2018-11-18 在 GitHub 上保持 365 天全绿是怎样一种体验?Most active GitHub users (git.io/top)

先看看这个文章https://www.zhihu.com/question/34043434/answer/57826281

1182
来自专栏小鹏的专栏

ubuntu下C++如何调用python程序,gdb调试C++代码

Linux下gdb调试C++代码:http://jingyan.baidu.com/article/acf728fd464984f8e410a369.html ...

2869
来自专栏大数据挖掘DT机器学习

Python对商品属性进行二次分类并输出多层嵌套字典

题目有点长,感觉好像也解释的不太清楚,但是大概意思就是,我们在逛一个网站的时候,譬如天猫,你会看到有“女装”、“男鞋”、“手机”等等分类,点击进去又会有相应的品...

2474
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

1.1K8
来自专栏智能计算时代

3 Lessons IBM's Watson Can Teach Us About Our Brains' Biases

COGNITIVE COMPUTING IS TRANSFORMING THE WAY WE WORK. IT ALSO OFFERS A WINDOW TO ...

2757
来自专栏Android干货

Android项目实战(八):列表右侧边栏拼音展示效果

3015

扫码关注云+社区