使用Anki批量導入選擇題實錄


原文是自己於2021年6月發布在CSDN,這里僅做遷移整合。

一、前言

自用。
Mac下不用插件,單憑WPS的通配符批量向Anki導入選擇題的嘗試記錄。
思路是參考資料里大佬的,模板也是,實操是自己摸索的。
本來導入成功后還挺高興的,寫出來發現太麻煩了,很多地方都存在優化方案。
備考,但暫時沒時間搞了,先記錄下來,下次導入時給自己一個參考。

二、預備工具

1.參考資料

  • 利用notepad++將選擇題題庫導入到anki(通用版)(知乎:komazhou)
 https://zhuanlan.zhihu.com/p/67025073?utm_source=ZHShareTargetIDMore&utm_medium=social&utm_oi=57127758462976

整個流程是按這位大佬的分享來的,不過大佬是利用word的正則表達式,我這邊是WPS的通配符,所以實際操作會有點區別

  • WPS通配符表 WPS通配符表

2.工具下載

tuxzz的手機可用隨機選項選擇題

知乎評論區找到的,
Anki模板-Monokai程序員風格之隨機選擇題模板2.2
https://zhuanlan.zhihu.com/p/24194695

https://pan.baidu.com/share/init?surl=jXOVwe0P0ykIKhvBfAw18Q
krx8

三、 操作流程

1.初始題目狀態如下,

  • 題庫就是很多道這種類型的題目組成的word文檔
    初始

2.把所有題目從初始狀態預處理成這個狀態,即題干、選項和答案分開
我們的目標是

  • ①讓題干和選項、選項和答案之間存在一個^t制表符;
  • ②選項內部的的A、B、C、D之間存在一個<br>換行符
  • ③每道題之間存在一個^p換行符 預處理
    找到換行^p后直接跟“大寫字母.”的位置,
    流程1

把這些位置替換成制表符^t,\1是用來匹配第一個圓括號內內容的,旨在保留B.本身。
在這里插入圖片描述

接下來,再處理掉D選項和答案之間的^p
流程2

處理2

經過處理,基本達成了目的①和③。
流程3

接下來搞定目的②,
找到所有以^t為間隔的選擇項,替換成以<br>為間隔的
處理3

變成這個樣子。
流程4
顯然,D選項后邊的^t又被我換掉了。。於是加一步補上。
處理4
就此,所有處理完畢。

3.處理完畢后,得到可批量導入anki的題目形態如下,
final

將word保存為UTF-8格式的txt,用anki進行批量導入即可。
這里要注意勾選“允許在字段中使用HTML”,否則<br>是不能分割選項的。

注意!

導入后可能有些題目不符合格式要求(多是題干中有額外的換行符^p),單獨處理即可。

四、批量導入填空題

批量導入天空的通配符

上圖含義是選擇所有下划線部分的詞語,替換成{{c1::原詞語}}。

順手加到這篇文章里的,跟選擇題導入沒關系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM