写在前面
notepad++批量文本处理, 大多数操作依赖正则表达式
在开头或结尾加入内容
正则表达式^
和$
分别表示开头和结尾, 替换他们为需要添加的内容即可完成在每行之前加入指定内容
选中/复制选中(匹配)的内容
- 写入查询条件
- mark all
- copy marked text
删除奇数行/偶数行
核心思路为每两行匹配, 并分组, 再需要时替换为对硬的组即可, 正则为^([^\n]*)\n([^\n]*)
从头开始匹配, 非换行符+换行符+非换行符, 正是两行。使用\1
替换为奇数行(只保留), \2
替换为偶数行(只保留)
如图, 四行内容, 一共匹配到两次
只保留奇数行
只保留偶数行
驼峰转下划线
找到小写字母+大写字母的组合, 在中间加一个_
并且将后面的字母变成小写。
知识点:
\u 将后面的字母变成大写, 对应upper
\l 将后面的字符变成小写, 对应lower
所以使用下面的方法转换
# find
([a-z])([A-Z])
# replace
\1_\l\2
注意:必须勾选匹配大小写
下划线转驼峰
找到小写字母+_
+小写字母的组合, 去掉_
并且将后面的小写字母变成大写。
所以:
# find
([a-z])_([a-z])
# replace
\1\u\2
注意:必须勾选匹配大小写