notepad++批量操作笔记(持续更新..)

写在前面

notepad++批量文本处理, 大多数操作依赖正则表达式

在开头或结尾加入内容

正则表达式^$分别表示开头和结尾, 替换他们为需要添加的内容即可完成在每行之前加入指定内容
notepad++批量操作笔记(持续更新..)_第1张图片
notepad++批量操作笔记(持续更新..)_第2张图片

选中/复制选中(匹配)的内容

notepad++批量操作笔记(持续更新..)_第3张图片

  1. 写入查询条件
  2. mark all
  3. copy marked text

删除奇数行/偶数行

核心思路为每两行匹配, 并分组, 再需要时替换为对硬的组即可, 正则为^([^\n]*)\n([^\n]*)从头开始匹配, 非换行符+换行符+非换行符, 正是两行。使用\1替换为奇数行(只保留), \2替换为偶数行(只保留)
notepad++批量操作笔记(持续更新..)_第4张图片
如图, 四行内容, 一共匹配到两次
notepad++批量操作笔记(持续更新..)_第5张图片
只保留奇数行
notepad++批量操作笔记(持续更新..)_第6张图片
只保留偶数行

驼峰转下划线

找到小写字母+大写字母的组合, 在中间加一个_并且将后面的字母变成小写。

知识点:
\u 将后面的字母变成大写, 对应upper
\l 将后面的字符变成小写, 对应lower

所以使用下面的方法转换

# find
([a-z])([A-Z])
# replace
\1_\l\2

notepad++批量操作笔记(持续更新..)_第7张图片
注意:必须勾选匹配大小写

下划线转驼峰

找到小写字母+_+小写字母的组合, 去掉_并且将后面的小写字母变成大写。
所以:

# find
([a-z])_([a-z])
# replace
\1\u\2

notepad++批量操作笔记(持续更新..)_第8张图片
注意:必须勾选匹配大小写

你可能感兴趣的:(开发工具,notepad++)