• 中文
    • English
  • 注册
  • 技术教程 技术教程 关注:17 内容:392

    利用文本编辑器及正则表达式批量替换文本(n++、UE、notepad++)

  • 查看作者
  • 打赏作者
  • 当前位置: 巅峰论坛 > 技术教程 > 正文
  • 技术教程
  • 飞升境
    特约VIP
    靓号:888

    一、把批量文本放到一个新建页中

    可以直接从Excel中复制过来

    二、在另个一新建页中写好需批量替换的SQL,同时设置好变量

    select  *  from  rmas where contract_no = '$1'

    1

    其中’$1’就是变量

    三、在第一个新建页中批量替换变量

    替换后获得结果如下图:

    注意:对于多个变量可以使用制表符进行区分,替换字符分别是(..)\t(..) 变量可以设置为 $1 $2

    行首空格和空行去除:“^\s+” -> “”

    行首插入ABCD:“^” -> “ABCD”

    行尾空格和空行去除: “\s+$” -> “”

    行尾插入ABCD: “$” -> “ABCD”

    按头AB,尾CD去除内容(单行非贪婪):“AB.+?CD” 或 “AB.*?CD” -> “”

    按头AB,尾CD去除内容(单行贪婪):“AB.+CD” 或 “AB.*CD” -> “”

    按头AB,尾CD去除内容(多行非贪婪): “AB[\W\w]+?CD” 或 “AB[\W\w]*?CD” -> “”

    按头AB,尾CD去除内容(多行贪婪): “AB[\W\w]+CD” 或 “AB[\W\w]*CD” -> “”

    按头AB,尾CD精确匹配去除内部内容(多行非贪婪,前置不能有*,?,+): “(?<=(AB)).*?(?=(CD))” -> “”

    按头AB,尾CD模糊匹配,精确匹配内部内容并去除(单行非贪婪): “((?!.*AB))1234((?!CD))” -> “”

    按头<, 尾>去除内部内容(多行非贪婪): “(?<=(<))[^>]*” -> “”

    增加行:“\r\n” -> “\r\n\r\n”

    缩减行:“\r\n\r\n” -> “\r\n”

    多行转一行:“\r\n” -> “”

    按ABCD分割符换行:“ABCD” -> “\r\n”

    按非ABCD开头换行:“^(?!ABCD)” -> “\r\n”

    AB列CD列快速互换:“(AB)\t(CD)” ->“$2\t$1”

    ————————————————

    版权声明:本文为CSDN博主「善守的大龙猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/weixin_43221207/article/details/120510055

    请登录之后再进行评论

    登录
  • 发布
  • 做任务
  • 更换主题
  • 帖子间隔 侧栏位置: