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 条评论
登录 后参与评论

相关文章

来自专栏编程

程序猿python学习AIphaZero,TensorFlow强化学习AI游戏,100行代码运行看看!

打败世界冠军?AIphaGo Zero原理? 没错,本篇文章利用100行代码展示如何利用TensorFlow框架编写一个很简单的深度强化游戏AI核心部分,希望在...

2355
来自专栏Python数据科学

数据分析实战—北京二手房房价分析

目的:本篇给大家介绍一个数据分析的初级项目,目的是通过项目了解如何使用Python进行简单的数据分析。

1053
来自专栏专知

【专知-Deeplearning4j深度学习教程01】分布式Java开源深度学习框架DL4j安装使用: 图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

3619
来自专栏钱塘大数据

数据挖掘的数据集资源

UCI数据集是一个常用的标准测试数据集,下载地址在 http://www.ics.uci.edu/~mlearn/MLRepository.html 整理好...

4326
来自专栏mathor

第四届蓝桥杯决赛B组C/C++——牧场阳光

772
来自专栏吉浦迅科技

关于在Jetson TX2跑的那些深度学习的例子

Lady我总结了NVIDIA官方论坛推荐的几个在Jetson TX2跑的例子/教程,供各小主儿们学习。

1453
来自专栏机器之心

教程 | 摄影爱好者玩编程:利用Python和OpenCV打造专业级长时曝光摄影图

选自pyimagesearch 机器之心编译 参与:乾树、蒋思源 在本文中,我们将学习如何使用 OpenCV 和图像处理技术来模拟长时曝光图像。为了模拟长时曝...

39614
来自专栏听雨堂

地理坐标系与投影坐标系的区别

1、首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为 地理坐标...

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

很棒的R语言回归模型和方差模型

对于初学者,利用R语言自带的数据进行练习是不错的选择,下面这些模型便是最好的实例。 1、回归模型 回归模型利用自带的faithful数据来示例,faithful...

3938
来自专栏Hadoop数据仓库

HAWQ + MADlib 玩转数据挖掘之(一)——安装

一、MADlib简介         MADlib是Pivotal公司与伯克利大学合作的一个开源机器学习库,提供了精确的数据并行实现、统计和机器学习方法对结构化...

2777

扫码关注云+社区