📝 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}
查找模式必须选正则表达式。

10. [常用工具使用技巧] notepad++

参考链接:
https://www.jianshu.com/p/39c637814602
NotePad++的查找的用法(包含正则表达式)

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]* 确保格式严谨。


💡 小提示:所有涉及正则表达式时,请务必勾选“正则表达式”匹配模式,并注意 `\r\n` 与 `\n` 根据文档格式调整。

附加提示: 所有正则技巧支持跨行匹配可用 [\s\S] 或开启 “.匹配新行” 选项。善于使用 Notepad++ 宏可以批量处理重复任务,提升效率。

更多扩展:r'第[零一二三四五六七八九十百千\d]+章 [^\n]*' 精确匹配具有标准空格的章节标题。