将一个字段拆分为多个字段

原 文:Splitting a field into multiple fields

新版本的 Anki

在新版本的 Anki 中,无需进行导出和导入操作。可以参 考这个论坛帖子中的一个示例。

旧版本的 Anki

有时你可能会创建一个牌组,或者下载一个共享牌组,其中一个字段中包含多个信息,比如文本和音频。之后你可 能会决定将这些信息分成两个字段,以便更精确地控制每张卡片上显示的内容。一个选择是添加一个新字段,然后 手动将内容在字段之间剪切和粘贴;如果你有少于一百张卡片,这可能是最快的方法,但否则将非常乏味且缓慢。 这里提供一种基于导出文本文件以及进行查找和替换的方法;我们将以以下步骤为例进行说明:

  1. 如果你想要拆分的字段是第一个字段,可通过字段对话框中的 重新定位 按钮将其他字段设为第一个字 段。这个字段需要是唯一的,以保证没有两张卡片在该字段中拥有相同的内容。如果除了你正尝试拆分的字段 之外没有其他唯一字段,可以使用 add note ID 插件为笔记 添加一个唯一字段。
  2. 将整个牌组导出为文本文件,选择 纯文本笔记 选项。
  3. 向你的笔记模板中添加一个新字段。新字段应紧随你尝试拆分的字段之后,如果你先前有一个「单词和音频」 字段,可以将其重命名为「单词」,然后添加一个「音频」字段并将其重新定位到「单词」字段之后。
  4. 打开文本文件并进行查找和替换。如果你的文本编辑器支持某种形式的正则表达式,可能可以使用以下表达 式:s/\[sound/\t\[sound/。否则,如果你不确定如何构建表达式,可以在社区部分询问或在网上查找正则 表达式的帮助。
  5. 将文本文件重新导入到你的集合中,确保使用正确的笔记模板和牌组。你的笔记将更新为包含新拆分的字段。

如果遇到问题,请在社区类别中提问,因为这超出了我们提供的 Anki 官方支持的范围。