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


    目标

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

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
     
    1. 104110040018,1,中国银行,中国银行天津琼州道支行,NULL,1100,天津市,12,天津市  
    2. 104110040059,1,中国银行,中国银行天津利民道支行,NULL,1100,天津市,12,天津市  
    3. 104110040091,1,中国银行,中国银行天津九龙路支行,NULL,1100,天津市,12,天津市  
    4. 104110040106,1,中国银行,中国银行天津枫林路支行,NULL,1100,天津市,12,天津市  
    5. 104110040139,1,中国银行,中国银行天津滨湖路支行,NULL,1100,天津市,12,天津市  
    6. 104110040155,1,中国银行,中国银行天津南楼支行,NULL,1100,天津市,12,天津市  
    7. 104110045006,1,中国银行,中国银行天津和平支行,NULL,1100,天津市,12,天津市  
    8. 104110050021,1,中国银行,中国银行天津海洋支行,NULL,1100,天津市,12,天津市  
    9. 104110050048,1,中国银行,中国银行泰达大街支行,NULL,1100,天津市,12,天津市  

    处理列头

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

           

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

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
     
    1. insert into t_bank values(104110040018,1,中国银行,中国银行天津琼州道支行,NULL,1100,天津市,12,天津市  
    2. insert into t_bank values(104110040059,1,中国银行,中国银行天津利民道支行,NULL,1100,天津市,12,天津市  
    3. insert into t_bank values(104110040091,1,中国银行,中国银行天津九龙路支行,NULL,1100,天津市,12,天津市  
    4. insert into t_bank values(104110040106,1,中国银行,中国银行天津枫林路支行,NULL,1100,天津市,12,天津市  
    5. insert into t_bank values(104110040139,1,中国银行,中国银行天津滨湖路支行,NULL,1100,天津市,12,天津市  
    6. insert into t_bank values(104110040155,1,中国银行,中国银行天津南楼支行,NULL,1100,天津市,12,天津市  
    7. insert into t_bank values(104110045006,1,中国银行,中国银行天津和平支行,NULL,1100,天津市,12,天津市  
    8. insert into t_bank values(104110050021,1,中国银行,中国银行天津海洋支行,NULL,1100,天津市,12,天津市  
    9. insert into t_bank values(104110050048,1,中国银行,中国银行泰达大街支行,NULL,1100,天津市,12,天津市  

    处理列尾

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

           

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

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
     
    1. insert into t_bank values(104110040018,1,中国银行,中国银行天津琼州道支行,NULL,1100,天津市,12,天津市);  
    2. insert into t_bank values(104110040059,1,中国银行,中国银行天津利民道支行,NULL,1100,天津市,12,天津市);  
    3. insert into t_bank values(104110040091,1,中国银行,中国银行天津九龙路支行,NULL,1100,天津市,12,天津市);  
    4. insert into t_bank values(104110040106,1,中国银行,中国银行天津枫林路支行,NULL,1100,天津市,12,天津市);  
    5. insert into t_bank values(104110040139,1,中国银行,中国银行天津滨湖路支行,NULL,1100,天津市,12,天津市);  
    6. insert into t_bank values(104110040155,1,中国银行,中国银行天津南楼支行,NULL,1100,天津市,12,天津市);  
    7. insert into t_bank values(104110045006,1,中国银行,中国银行天津和平支行,NULL,1100,天津市,12,天津市);  
    8. insert into t_bank values(104110050021,1,中国银行,中国银行天津海洋支行,NULL,1100,天津市,12,天津市);  
    9. insert into t_bank values(104110050048,1,中国银行,中国银行泰达大街支行,NULL,1100,天津市,12,天津市);  

    处理文本:

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

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

    [sql] view plaincopy在CODE上查看代码片派生到我的代码片
     
     
      1. insert into t_bank values(104110040018,1,'中国银行','中国银行天津琼州道支行',NULL,1100,'天津市',12,'天津市');  
      2. insert into t_bank values(104110040059,1,'中国银行','中国银行天津利民道支行',NULL,1100,'天津市',12,'天津市');  
      3. insert into t_bank values(104110040091,1,'中国银行','中国银行天津九龙路支行',NULL,1100,'天津市',12,'天津市');  
      4. insert into t_bank values(104110040106,1,'中国银行','中国银行天津枫林路支行',NULL,1100,'天津市',12,'天津市');  
      5. insert into t_bank values(104110040139,1,'中国银行','中国银行天津滨湖路支行',NULL,1100,'天津市',12,'天津市');  
      6. insert into t_bank values(104110040155,1,'中国银行','中国银行天津南楼支行',NULL,1100,'天津市',12,'天津市');  
      7. insert into t_bank values(104110045006,1,'中国银行','中国银行天津和平支行',NULL,1100,'天津市',12,'天津市');  
      8. insert into t_bank values(104110050021,1,'中国银行','中国银行天津海洋支行',NULL,1100,'天津市',12,'天津市')N
  • 相关阅读:
    sql DATEDIFF 函数
    电控宝 命令
    dart 函数练习
    json对象和json字符串有啥区别啊
    windows 下 node 入门
    windows 下Nginx 入门
    SQL十进制和十六进制相互转换
    Action向视图传值的6种方式(转)
    从匿名方法到 Lambda 表达式的推演过程
    vue 入门1 组件管理
  • 原文地址:https://www.cnblogs.com/hllnj2008/p/5028245.html
Copyright © 2020-2023  润新知