# 预设与正则怎么配合：写作要求、输出标签和显示层的边界

作者：像素酒馆编辑组
日期：2026-11-03
规范地址：https://xstavern.com/blog/presets-and-regex-guide/

“导入了推荐预设，但对话没有变黄”“模型返回了 content 标签”“复制出来完整，气泡却只显示一半”。这些现象可能发生在不同层。预设、模型输出、正则处理和渲染各自负责一段流程，先拆开理解，才能避免用一套复杂规则掩盖真正故障。

## 预设负责要求，正则负责模式匹配

预设通常组织系统指令、写作要求、提示顺序与相关参数。它可以要求第三人称叙述、避免替玩家做决定、保持人物语气，也可以约定正文和附加信息的格式。但预设不是程序，模型可能不完全遵循，尤其当角色卡或其他提示与其冲突时。

正则表达式识别文本中的模式，再按配置执行替换或显示调整。它擅长处理清楚、稳定的标签，不擅长判断复杂语义。不能只因为写了一个“删除思考”的规则，就认为能可靠识别所有模型的内部推理或所有自然语言旁白。

例如预设约定用一组明确标签包裹正文，显示层再移除外壳或将附注折叠。这需要输出结构稳定，也需要规则作用阶段正确。若模型有时使用另一种大小写、插入换行或忘记结束标签，过度严格的匹配就可能失效。

## 先确认当前真正启用的选项

一份丰富预设可能含多组选项，分别控制叙述视角、写作节奏、格式或附加区块。应打开预设配置逐项检查，而不是把文件整体导入就当成全部行为已经生效。同类选项互相冲突时，先保留一套，再逐步增加。

角色卡中的作者提示也会参与生成。预设要求慢节奏，卡片却要求每轮完成一次重大转折；预设要求不替玩家行动，示例对话却反复替玩家决定。这类矛盾不是把温度调低就一定能解决，应该先整理规则优先关系。

在[像素酒馆](https://chat.deepseektavern.com/)中，第三方模型仅用于传统聊天，高级模式有相应模型约束。不要把同一份配置在某个专属模型上的效果，直接当成所有外部模型都能复现。输出能力与服务端参数支持也会影响结果。

## 用短样本建立标签合同

先准备一个只包含两三段正文和一个附注区块的固定样本，不调用模型也能检查显示。然后分别测试标签有无换行、正文含引号、附注为空、结束标签缺失等边界。规则失败时，优先保留正文，不应把整段回复吞掉。

建议分开处理外壳清理、对白强调和附注展示。对白颜色属于阅读辅助，不能把所有带引号的内容都当成角色台词；书名、讽刺引用和嵌套引语可能需要不同处理。黄色强调应保持主题对比度，不能用刺眼颜色覆盖整篇叙述。

多条规则有顺序依赖。前一条替换掉标签，后一条就找不到目标；一条贪婪匹配可能跨越多个区块，误删中间正文。导入新规则前先停用重叠规则，每次启用一条，保留输入与处理后的结果进行比较。

## 隐藏、折叠和删除不是一件事

“不显示”可能只是界面隐藏，原始消息仍然保存；“折叠引用”保留查看入口；“替换删除”则可能改变后续保存或发送的文本，具体取决于工具阶段。用户应该知道自己选择的是哪一种，而不是只有一个不透明开关。

即使某段内容在气泡里不可见，也不能把这当成隐私保护机制。复制、导出、插件或后续上下文可能仍能读取原始消息。也不要尝试通过展示规则获取或暴露服务商不提供的内部推理；这里只处理模型明确返回、产品允许展示的文本区块。

对需要隐藏的辅助标签，默认采用可理解、可恢复的显示策略更稳妥。关键剧情、角色选择和世界规则不能只塞在被隐藏的附注里，否则用户看不到、后续迁移又丢失，故事就容易断裂。

## 回复看似截断时怎样排查

先比较气泡、复制文本和导出内容。如果复制完整、界面不全，优先检查折叠、固定高度、溢出样式和 HTML 结构。如果原始内容就短，检查模型输出预算、服务错误和流式结束原因。两种情况处理方式完全不同。

然后暂时关闭自定义正则和高级渲染，用普通文本重放同一消息。如果恢复完整，再逐条启用定位。若只有流式生成时异常，完成后正常，可能与中间标签不完整有关；不能在每个半截片段上使用会永久删正文的规则。

正则还应避免灾难性回溯。嵌套量词和模糊的大范围匹配，在长文本上可能占用大量计算。把复杂表达式拆成简单、有限边界的处理，比依赖极大超时更安全。工作线程能隔离部分计算，但不能把低效规则变成没有成本。

## HTML 与插件需要明确安全边界

受控 HTML 可以改善信息展示，却不等于允许任意脚本访问账号和聊天数据。卡片附带的页面不应索要密码、加载追踪器或绕过权限。样式尽量限定作用域，移动端保持可读，重要内容使用普通文本同步表达。

SillyTavern 有成熟的扩展机制，但原平台脚本不能直接视为像素酒馆插件。阅读[SillyTavern 扩展文档](https://docs.sillytavern.app/for-contributors/writing-extensions)了解其上下文接口，再查看目标工具自己的兼容说明。保存一套简单、稳定、可回退的配置，通常比同时激活许多“万能优化”更可靠。世界书和摘要的问题，则应回到[上下文排查](/blog/world-info-trigger-guide/)处理。

## 常见问题

### 隐藏标签以后，导出的文本也会没有吗？

不能这样推断。显示隐藏、保存替换和发送替换属于不同阶段，具体取决于配置。先用不含隐私的短样本测试复制与导出，再决定是否满足你的需求。

### 一套推荐正则适合所有卡片吗？

不一定。卡片的输出格式、嵌套标签和依赖可能不同。启用前检查规则用途，出现正文丢失先停用重叠规则，不要继续叠加更多清理表达式。
