正则表达式--Notepad++常用的替换

原文网址:正则表达式--Notepad++常用的替换_IT利刃出鞘的博客-CSDN博客

简介

本文介绍Notepad++使用正则表达式进行替换时的常用的一些示例。

服务器JSON的格式化

  • 例1:将回车去掉,改为正确的JSON格式
    • 搜索:
      • ([^,])(\r)(\n)(\s+)
    • 替换
      • \1

删除空行

  • 法1:自带功能
    • 编辑=> 行操作=> 删除空行
  • 法2:搜索替换
    • 搜索:^\s+
    • 替换:

删除行尾空格

  • 搜索:[ ^t]+$
  • 替换:空串

删除行首空格

  • 搜索:^[ ^t]+
  • 替换:空串

将所有的空格后边加"hehe"  

搜索:   ( )                   //圆括号内是一个空格
替换:   \1heheda

        解析:正则表达式中,放在圆括号内的是分组,按照顺序可以用\1,\2...\9(或者$1,$2...$9)来引用,整个正则表达式用\0来引用。对于本处,\1引用了圆括号所匹配的空格,然后添加了"hehe"

分组替换

  • 例1:将以“汉字+数字”结尾的句子改为“汉字+tab+数字”
    • 搜索:
      • ([\u4e00-\u9fa5]+)(\d*)($)
    • 替换:
      • \1\t\2
  • 例2:将以数字加.的行上下加空行
    • 搜索:
      • (\n)(\d+)(\.)(.+)(\r)
    • 替换:
      • \1\r\n\2\3\4\r\n\5

一行英文一行中文=> 单行:英文跟着中文

  • 搜索
    • ([A-Za-z]+)(\r)(\n)([\u4e00-\u9fa5]+)
  • 替换:
    • \1\4

        解析:windows中的回车换行对应的是\r\n,可以理解为每一行最后都是\r\n,如果是一个回车换行得到的空行,则空行只有一个\r\n,这样,空行和非空行就可以组合为一个\n\r,最后各自剩下的字符组成为\r\n。但是不能直接来搜索\r\n来替换为null,因为这样一来,会导致所有的回车换行都被删掉了,导致行与行直接连在一起。另外,第二种删除空格的方法会导致撤销时出问题,多出来很多空行。

      \r\n分别对应 0D 和0A。注意:进行16进制显示时,一行显示16个,D0和 A0不一定在一行的最后。

猜你喜欢

转载自blog.csdn.net/feiying0canglang/article/details/128143302
今日推荐