关于Obsidian_to_Anki插件中填空的正则表达式和CurlyCloze无法成功的疑问

插件的配置包括正则表达式配好了,CurlyCloze的按钮也开启了
按格式输入后,会显示ID号,#flashcard完全有效,但是填空题的转换只能按照{{}}的Anki语法格式
,一旦用插件自带的格式,转换不过去,卡片显示找不到填空,看了卡片上仍然是{},没有变成{{}}

这是github上面复制的regex:((?:.+\n)(?:.{.)(?:\n(?:^.{1,3}$|^.{4}(?<!<!–).))*)
有哪位朋友可以帮忙解答一下嘛,困扰我一天了都。 :pensive:

填空题正则后面的选项,“文字”;“文字”修改为其他字段(back?)试试看?

这样还是不行
我打开了开发者模块
显示了一个warning


VM172:30759 Failed to add note {deckName: “English”, modelName: “填空题”, fields: {…}, options: {…}, tags: Array(2)}deckName: "English"fields: {文字: “alsdjflksadjfklsajd{aklsdjflksdajf}
\nlakdsjfklsajfk{sladkjflskdaj}”, back: “”}modelName: "填空题"options: {allowDuplicate: false, duplicateScope: “deck”}tags: (2) [“Obsidian_to_Anki”, “”]proto: Object in file Study/English/未命名.md due to error cannot create note because it is empty
parse_requests_1 @ VM172:30759
requests_1 @ VM172:30722
async function (async)
requests_1 @ VM172:30721
scanVault @ VM172:30959
async function (async)
scanVault @ VM172:30949
eval @ VM172:30995

把填空题这个卡片组名称,改为cloze?

插件作者原话:The ‘CurlyCloze’ option will apply to any note type that has “Cloze” in the name - for example, “Cloze” itself, as well as something like “Cloze Hide All”. So you don’t have to worry about having {curly braces} in a Basic note type!

还是不行的,我有考虑过这个Cloze,但是我猜测这个cloze指的是原始版本START和END,那个是要输入你是问答题还是填空题,可能指的是那个,跟正则这个没有关系

我试过了。就是这个问题。
如果填空题模板的名称不含Cloze,就不会把{}转换。
因此,
在anki重新建立一个填空题模板,命名时,注意名称含Cloze。
image


有一个问题,我创建了一个新的模板命名为Cloze ALL,但是当我生成卡片时,它仍然自动生成到了填空题的笔记类型下面。
我直接重命名填空题为CLoze
结果是它压根不生成了卡片了
这个是要在哪里进行设置嘛?

  • regenerate 一下
  • 将正则填入更新后的Cloze正则表达式中
  • 原填空题的正则表达式删除

PS:我也试过改名,不明原因似乎ob无法识别改名后的字段。因此才选择新建。

哦哦,感谢,终于解决这个问题了!!

亲也是很执着了 :rofl:

hhh,一个问题不解决难受哇 :rofl:

十分感谢!!!! 百度搜索了一天半没有解决这个问题,用了bing 搜到了这个论坛。

我也遇到该问题,我想问一下能分享一下正则表达式吗
github上面只找到一个