[[anki內容轉logseq閃卡]] #logseq #anki
[[anki內容轉logseq閃卡]] #logseq #anki
先將anki導出為txt文件
然后使用以下正則表達式轉換格式
符號的叫法 #正則表達式 #符號名稱
^
:元字符,脫字符,起始符,插入符$
:結束符,終止符^(.*) (.*)$
這條正則表達式可以分成兩部分來看:
^(.*)
表示以任意字符開始(^
表示開頭),且匹配任意數(shù)量的字符(.*
表示任意數(shù)量的字符),并且使用圓括號將其捕獲為第一組((.*)
)。(.*)$
表示匹配一個空格,然后匹配任意數(shù)量的字符(.*
),直到行末($
),并將其捕獲為第二組((.*)
)。因此,這個正則表達式可以匹配一行中的第一個空格前的字符作為第一組,第一個空格后到行末的字符作為第二組。
$1 #card\n\t- $2
這條是一個替換模板。下面解釋一下其中的含義:
$1
: 正則表達式中第一個括號中匹配到的內容,在這里表示問題部分(也就是第一個空格之前的部分)。#card
: 單純的文本內容,表示在問題部分后面插入一個#card
的標簽。\n\t
: 轉義字符,表示換行和制表符,用于使得答案部分(也就是第一個空格之后的部分)在下一行,并且縮進一個 Tab 的距離。$2
: 正則表達式中第二個括號中匹配到的內容,在這里表示答案部分。
?整體的意思是:把每一行的內容按照第一個空格分割為問題部分和答案部分,并在問題部分后面加上一個#card
的標簽,然后在下一行輸出答案部分,并且縮進一個 Tab 的距離。最終的效果就是將每一行轉換成兩行,分別表示問題和答案,符合 logseq 中閃卡的格式。案例:
問題1 答案1
問題2 答案2
問題3 答案3
問題4 答案4
問題5 答案5
標簽: