正则脚本
使用正则表达式处理消息文本。
📖 功能介绍
正则脚本(Regex Scripts)允许你:
- 查找匹配特定模式的文本
- 替换为其他内容
- 自动化文本处理
➕ 创建脚本
1. 进入管理
打开 设置 → 正则脚本
2. 新建脚本
点击 "+" 创建新脚本
3. 填写内容
| 字段 | 说明 |
|---|---|
| 名称 | 脚本标识 |
| 查找模式 | 正则表达式 |
| 替换内容 | 替换文本 |
| 应用位置 | 何时应用 |
🎯 应用位置
| 位置 | 说明 |
|---|---|
| 用户输入 | 发送前处理用户文字 |
| AI输出 | 显示前处理AI回复 |
| 斜杠命令 | 命令执行前处理 |
📋 正则语法快速参考
基础匹配
| 模式 | 说明 | 示例 |
|---|---|---|
abc | 匹配文字 | 匹配 "abc" |
. | 任意字符 | 匹配任意单字符 |
\d | 数字 | 匹配 0-9 |
\w | 字母数字 | 匹配 a-z, 0-9, _ |
\s | 空白字符 | 空格、换行等 |
量词
| 模式 | 说明 |
|---|---|
* | 0次或多次 |
+ | 1次或多次 |
? | 0次或1次 |
{n} | 恰好n次 |
{n,m} | n到m次 |
分组与引用
| 模式 | 说明 |
|---|---|
(...) | 捕获分组 |
(?:...) | 非捕获分组 |
$1 | 引用第一个分组 |
📖 使用示例
示例1:隐藏思考过程
名称: 隐藏思考
模式: \*thinks\*.*?\*end\*
替换:
位置: AI输出示例2:替换称呼
名称: 替换称呼
模式: Master
替换: {{user}}
位置: AI输出示例3:格式化对话
名称: 加粗动作
模式: \*([^*]+)\*
替换: **$1**
位置: AI输出📦 预设脚本
NativeTavern 内置了一些常用预设:
| 预设 | 功能 |
|---|---|
| 移除思考标签 | 清理AI思考过程 |
| 动作格式化 | 统一动作描述格式 |
| 表情替换 | 文字表情转emoji |
🔄 管理脚本
排序
长按拖动调整脚本执行顺序。
启用/禁用
点击开关控制脚本是否生效。
导入/导出
以JSON格式分享脚本。
🧪 测试工具
在创建脚本时可以测试效果:
- 输入测试文本
- 查看匹配高亮
- 预览替换结果
- 确认无误后保存
⚠️ 注意事项
性能影响
- 过多脚本会影响性能
- 复杂的正则更消耗资源
- 按需启用脚本
执行顺序
脚本按列表顺序执行,后面的脚本会处理前面的结果。
备份脚本
重要的脚本建议导出备份。