📝 Notepad++ 文本编辑技巧
汇集正则、替换、宏等实用方法,高效处理小说、日志或代码文本。
↓
1. 查找和替换的快捷键
notepad++ 快捷键:
查找:ctrl + f
替换:ctrl + h
↓
2. 怎么删除包含某些字段的段落
查找:^.*大师兄.*$
替换为:(空)
如果不留空行:
查找:^.*大师兄.*\r?\n
2.查找模式中选“正则表达式”
注意:Notepad++的[全部替换]受[方向]约束,所以如果想“向下”全部替换,要把光标放到文首。
↓
3. 如何用Notepad++检阅小说章节是否完整(搜索)
1. 第.*章
2. 查找模式中选“正则表达式”
..........................................
notepad++ 中,搜索第.*章(排除后面带空格),替换成带空格:
搜索:^(第.*章)(?!\s)
替换:$1 ($1 后面有一个空格)
(第.*章):用括号捕获匹配的内容(第.*章)
(?!\s):否定前瞻,确保"章"后面没有空格
$1:将匹配到的内容保持不变,然后在后面添加一个空格
..........................................
限定字数的匹配:
方法1:第.{0,5}章 (0-5个字符)
方法2:第.{1,5}章 (1-5个字符)
方法3:第[\u4e00-\u9fa5]{0,5}章 (只中文)
高级用法排除换行:第[^\r\n]{0,5}章
使用步骤:Ctrl+F → 正则表达式模式 → 查找。
↓
4. 替换回车换行符,如何操作?
下面以逗号替换为换行符举例说明:
关键点:
0.输入查找目标(例如逗号 ,)
1.替换为中输入\r\n
2.查找模式中选“扩展(x)(\n,\r...)”
↓
5. 如何替换(删除)两个字符之间内容(跨行)
例:将第十章~~第一百章之间的所有内容替换为空格
查找目标:第十章([\s\S]*?)第一百章
替换为: (一个空格)
查找模式:“正则表达式”
注意:[\s\S]*? 匹配包括换行在内的任意字符,非贪婪模式。
↓
6. 在 Notepad++ 里,如何在每一行之后插入空行
方法1(扩展模式):
查找目标:\n,替换为:\n\n,查找模式选“扩展”
方法2(正则模式):
查找目标:$,替换为:\n\n,搜索模式选“正则表达式”。
点击全部替换即可。
↓
7. 寻找行首和行尾
^行首、$行尾。
示例:在段落尾部添加 .txt 后缀:
查找目标:$,替换为:.txt,正则表达式模式。
列操作:Alt+鼠标拖动,或 Alt+C 进行列编辑。
↓
8. 删除连续的空格行
在“查找目标”里设置 \r\n\r\n\r\n\r\n\r\n\r\n (多个连续空行)
替换为设置为空(或一个空格根据需要)
查找模式选择“扩展(x)(\n,\r...)”。
也可用正则表达式更灵活删除多余空行。
↓
9. 筛选数字(匹配正则表达式数字替换)
匹配两位数:([0-9]{2})
括号内以数字结尾:\(.*[0-9]\)
匹配日期格式 22-03-01:\d{2}-\d{2}-\d{2}
查找模式必须选正则表达式。
↓
11. 查找时跳过某字符
查找 a 但不包含 "ak" 的内容:a[^,ak] (注意中括号内排除字符集合)
也可以配合更复杂排除写法:a(?!k) 前瞻排除等。
示例:a[^,ak^,a市^,a级^,PATTY] 通过字符类排除指定组合。
↓
12. 同时查找多个中文字符
正则表达式 abc.*?xyz → 一行中同时包含abc和xyz(有先后顺序)
或使用 abc|xyz 分别高亮显示两者。注意模式选择正则表达式。
↓
13. 将【001】【002】替换成:第001章 第002章
搜索:【(\d+)】
替换:第\1章 或 第$1章
(\d+) 捕获数字编号,正则表达式模式。
↓
14. 可以用做查找删除连续空行
正则查找:^(.*\r?\n)\1+
替换为:(留空)
原理:匹配重复行并删除重复块,适用于删除完全重复的连续行或空行块(需微调)。
勾选正则表达式,全部替换。
↓
15. 重复目录的删除的方法:用录制好的宏文件(比如,删除2重目录)
步骤:
1. Notepad++打开TXT
2. 确保第一行不是目录或添加空行
3. 光标移到第一个目录之前一行
4. 替换查找目标:《第.*章.*》 或根据需要但此处示例核心是匹配目录行
替换为空,勾选正则表达式
5. 开始宏录制,执行查找+替换操作,保存宏即可。
(针对小说网页合并后重复标题清理)
↓
16. 章节置前(章节去空格)
例如将行首的连续空格+“第63章”修正为“第63章”
查找目标:(连续的实际空格) —— 普通替换模式:
查找目标:(连续空格)第 或更通用 ^\s+第 替换为 第 正则。
演示效果:原本“ 第63章” → “第63章”。
↓
17. 处理各种不规范的格式(章节空格)
智能地将章节编号和标题之间空格标准化为“第X章 标题”
查找:^(第.*章)\s*([^\s].*)$
替换:$1 $2
解释:\s* 消除原有空白,然后插入一个空格,保留标题原内容。
示例:
“第四章流民骚动” → “第四章 流民骚动”
“ 第五章都不容易” → “第五章 都不容易”
额外高级正则:第[零一二三四五六七八九十百千\d]+章 [^\n]* 确保格式严谨。
⭐ 附加提示: 所有正则技巧支持跨行匹配可用 [\s\S] 或开启 “.匹配新行” 选项。善于使用 Notepad++ 宏可以批量处理重复任务,提升效率。
更多扩展:r'第[零一二三四五六七八九十百千\d]+章 [^\n]*' 精确匹配具有标准空格的章节标题。