在使用 SillyTarvern(酒馆)进行 AI 角色扮演时,你是否遇到过 AI 输出包含大量"创作准备"、标签注释等多余内容的情况?正则表达式(Regex)就是解决这类问题的利器。本文将带你了解正则表达式的基本原理,以及如何在酒馆中运用它来优化你的 AI 对话体验,让你的"赛博女友"更懂你。
一、什么是正则表达式
正则的定义
正则表达式(Regular Expression,简称 Regex)是一种用于模式匹配的文本处理工具。它通过一套特殊的语法规则,让你能够精确地描述和查找符合特定规则的文本内容。
正则表达式在多个领域都有广泛应用:
- 表单验证:验证手机号、邮箱、身份证号等格式是否正确
- 文本搜索:在大量文档中快速定位特定内容
- 数据提取:从非结构化数据中提取关键信息
- 文本替换:批量修改或删除特定格式的文本
基本原理
简单来说,正则表达式通过定义规则来描述你感兴趣的字符集,然后在目标文本中查找匹配这些规则的内容,最后对匹配到的内容进行替换或处理。
💡 举个例子:手机号验证
正则表达式可以检测输入的手机号是否符合标准格式。比如规则 ^1[3-9]\d{9}$ 可以匹配以1开头、第二位是3-9之间任意数字、后面跟着9位数字的字符串——这正是中国大陆手机号的标准格式。
- 符合格式的号码会被"匹配到"
- 不符合格式的号码则"无匹配"
二、正则在酒馆中的作用
使用场景
在 SillyTarvern(酒馆)中,正则表达式主要在两个环节发挥作用:
- 用户输入处理:将用户发送给 AI 的消息进行预处理
- AI 输出处理:对 AI 生成的回复进行后处理
通过正则表达式,你可以在消息传输过程中进行校验,找到符合特定字符规则的内容,然后进行替换——比如将其变为另一个字符串,或者直接删除(替换为空)。
核心优势
在酒馆中使用正则表达式可以实现多种实用功能:
- 节省 Token 消耗:删除 AI 输出中的冗余内容,减少 API 调用成本
- 分阶段人设控制:根据不同场景动态调整角色表现
- 文本美化:自动格式化 AI 输出,提升阅读体验
- 去除干扰信息:过滤掉创作准备、思考过程等非对话内容
三、实战案例:去除创作准备
问题描述
许多高级预设(角色卡)为了追求更详细的思维链,会在 AI 输出中包含大量的"创作准备"内容。这些内容通常包括:
- 角色分析说明
- 场景构建注释
- 情感标签
- 其他预处理数据
虽然这些信息对 AI 生成高质量回复有帮助,但对于普通用户来说,它们会严重干扰阅读体验。比如你可能会看到这样的输出:
【创作准备】
角色:温柔女友
场景:家中客厅,傍晚
情感状态:思念、期待
(实际对话内容)你回来啦~我等你好久了...
解决方案
这时候就可以使用正则表达式来自动过滤掉这些"创作准备"内容。具体步骤如下:
步骤1:找到对应正则脚本
社区中有很多大佬已经为各种预设编写了配套的正则脚本。你需要找到与你使用的预设对应的正则。
步骤2:导入正则
在酒馆界面中:
- 点击顶部菜单的"扩展"
- 找到"正则"选项卡
- 点击"导入正则"
- 将正则脚本粘贴进去并保存
步骤3:验证效果
导入正则后再次生成对话,你会发现"创作准备"部分已经消失不见,AI 的输出变得更加干净直接。
🔧 正则的工作原理揭秘
正则表达式本质上是在 AI 输出的文本中进行模式匹配:
- 作用范围:设置为"AI 输出",即在 AI 生成回复后应用
- 匹配规则:识别出除了正文以外的预处理数据(标签、注释、格式标记等)
- 替换内容:通常设置为空字符串,即直接删除匹配到的内容
你也可以将替换内容改成其他文字(比如"123")来测试正则是否生效——被匹配到的内容会被替换成你设定的字符串。
四、如何导入正则脚本
导入正则脚本的具体操作步骤:
- 打开酒馆界面,进入你正在使用的角色卡
- 点击顶部"扩展"菜单,选择"正则"选项
- 点击"导入"按钮,通常是一个 + 号或导入图标
- 粘贴正则代码:将从社区获取的正则脚本完整粘贴进去
- 设置作用范围:确认设置为"AI 输出"(Outgoing)
- 保存设置:点击保存按钮使正则生效
导入成功后,正则会在每次 AI 生成回复后自动执行,将匹配到的内容替换为你设定的字符串(通常为空)。
五、更多应用场景
正则表达式的作用远不止去除创作准备。在社区中,许多大佬已经用它玩出了各种花样:
- 自动添加表情:在特定关键词后自动插入 emoji
- 格式标准化:统一对话中的标点符号、换行等格式
- 敏感词过滤:自动替换或删除不当内容
- 动态变量插入:根据上下文自动插入特定信息
- 多语言处理:自动翻译或转换特定词汇
理论上,只要是你能够操作的文本,都可以使用正则表达式进行处理。发挥你的想象力,正则表达式可以让你的角色卡变得更加好玩!
总结
正则表达式是 SillyTarvern 酒馆中一个非常强大的文本处理工具。通过本文的介绍,你应该已经了解了:
- 正则表达式是什么,以及它的基本原理
- 正则在酒馆中的作用范围和使用场景
- 如何使用正则去除 AI 输出中的创作准备
- 导入正则脚本的具体步骤
正则表达式虽然看起来有些复杂,但只要掌握基础用法,就能为你的 AI 对话体验带来质的提升。建议从使用社区现成的正则脚本开始,慢慢学习其中的规律,最终你也可以编写属于自己的正则规则,让你的"赛博女友"真正更懂你!
🍺 小提示:酒馆的社区非常活跃,很多预设都有配套的正则脚本。在使用新预设时,记得去社区查找对应的正则,会让你的体验提升一个档次!← 返回博客首页