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

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

简介

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

行尾加内容

将行尾添加:',

搜索:

(.+)$

替换:

\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不一定在一行的最后。

 服务器JSON的格式化

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

多行改成一行,用引号和逗号分隔

初始值

想要的结果

第一步:在两侧加标点符号

搜索:

(.+)(\r\n)

替换:

'\1',

结果

第二步:去掉末尾的逗号

手动去除就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT利刃出鞘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值