原文是自己於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通配符表

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后直接跟“大寫字母.”的位置,

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

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


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

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

變成這個樣子。

顯然,D選項后邊的^t又被我換掉了。。於是加一步補上。

就此,所有處理完畢。
3.處理完畢后,得到可批量導入anki的題目形態如下,

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

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

上圖含義是選擇所有下划線部分的詞語,替換成{{c1::原詞語}}。
順手加到這篇文章里的,跟選擇題導入沒關系。
