欢迎光临散文网 会员登陆 & 注册

[[anki内容转logseq闪卡]] #logseq #anki

2023-03-10 11:58 作者:诺特扬  | 我要投稿
  • [[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



[[anki内容转logseq闪卡]] #logseq #anki的评论 (共 条)

分享到微博请遵守国家法律