利用 Emeditor 把选择题批量制成 Anki 挖空卡片

以前,我在把选择题批量制成 Anki 卡片时,都是采用问答题的形式,即卡片的正面显示题干(下图①处),背面显示答案和解析(下图②处

利用 Emeditor 把选择题批量制成 Anki 挖空卡片

最近,利用 Emeditor 的强大功能,把选择题批量制成了 Anki 挖空卡片。在没显示答案时,作答处为挖空(下图①处);在显示答案后,挖空处显示正确答案(下图②处,下面显示解析(下图③处

利用 Emeditor 把选择题批量制成 Anki 挖空卡片

下面简略介绍一下实现的方法。

一、这是题目最初的样子:

利用 Emeditor 把选择题批量制成 Anki 挖空卡片

每道题目都是由题干、备选项(ABCD)、正确答案和答案解析组成。

二、使用 Emeditor 的查找替换功能,经过一番骚操作,所有选择题转换成一个表格(Emeditor CSV 模式下):

利用 Emeditor 把选择题批量制成 Anki 挖空卡片

其中的第 1 列为题干和备选项(ABCD),第 2 列为正确答案,第 3 列为答案解析。

三、接下来的关键一步是如何用第 2 列的正确答案来代替第 1 列中的“(    )”。这里要用到 Emeditor 替换功能的 J 模式:

利用 Emeditor 把选择题批量制成 Anki 挖空卡片

选中第 1 列(上图①处),然后打开替换对话框,在查找框内输入“.*(上图②处,在替换框内输入J “”.replace(“( )”, “{{c1::”+cell(1)+”}}”)(上图③处),选择“正则表达式”(上图④处),最后点击“替换全部”按钮(上图⑤处)完成替换操作。

所谓的 J 模式,就是可以在替换时使用部分 JavaScript 脚本语言来完成一些操作(比如上面的 replace 函数),其标志就是在替换语句开头加上“J”。

上面的红色加粗部分翻译成人话,就是:在第 1 列查找所有内容,然后把其中的“(    )”替换成它右边那 1 列(也就是第 2 列)内容,并且在其前面加上“{{c1::”,在其后面加上“}}”(即{{c1::第 2 内容}},其中{{c1:: }}是Anki 挖空的标志)。

四、删除第 2 列(如下图),将文件保存为纯文本文件(.txt):

利用 Emeditor 把选择题批量制成 Anki 挖空卡片

五、在 Anki 中导入该文本文件,按照下图①②③④⑤⑥进行设置,最后点击“导入”按钮:

利用 Emeditor 把选择题批量制成 Anki 挖空卡片

六、导入完成后,会有如下提示:

利用 Emeditor 把选择题批量制成 Anki 挖空卡片

之后,在 Anki 中进行学习,卡片就如本文开头的那个样子了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/271947.html

(0)
软件技巧分享者的头像软件技巧分享者

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!