[[anki内容转logseq闪卡]] #logseq #anki
[[anki内容转logseq闪卡]] #logseq #anki
先将anki导出为txt文件
然后使用以下正则表达式转换格式
符号的叫法 #正则表达式 #符号名称
^
:元字符,脱字符,起始符,插入符$
:结束符,终止符^(.*) (.*)$
这条正则表达式可以分成两部分来看:
^(.*)
表示以任意字符开始(^
表示开头),且匹配任意数量的字符(.*
表示任意数量的字符),并且使用圆括号将其捕获为第一组((.*)
)。(.*)$
表示匹配一个空格,然后匹配任意数量的字符(.*
),直到行末($
),并将其捕获为第二组((.*)
)。因此,这个正则表达式可以匹配一行中的第一个空格前的字符作为第一组,第一个空格后到行末的字符作为第二组。
$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