如何从题库中提取出题干,选项,答案各类要素? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
elone
V2EX    问与答

如何从题库中提取出题干,选项,答案各类要素?

  •  
  •   elone 2017-07-13 00:14:10 +08:00 2225 次点击
    这是一个创建于 3017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这段时间要做一个答题 APP,有个导入题库的功能 ,题库来自于 word 文档,格式如下:

    单选题 1.财务核算中心下设报账中心,报账中心配备会计主管 1 名,总行及各分支机构分别配备记账员和( )。 ( 0.09 分) A . 会计员 B . 库管员 C . 出纳员 D . 柜台人员 标准答案 :C (此处省略多道单选题 ) 多选题 750.农合机构对被投资企业不具有控制权,投资期限届满或者投资期限超过 11 年,且被投资企业资不抵债的,农合机构无法收回的股权可认定为呆账,其申报材料包括( )。 ( 0.12 分) A . 被投资企业破产证明 B . 财产追偿证明 C . 被投资企业投资期证明 D . 工商部门吊销证明 E . 破产清算证明 标准答案 :A, B, C, D, E (此处省略多道多选题 ) 判断题 1094.金融企业根据相关法律法规对其涉农贷款和中小企业贷款进行风险分类后,按照一定的比例计提的贷款损失准备金,准予在计算应纳税所得额时扣除,其中次级类贷款计提比例为 50%。 ( 0.06 分)   正确   错误 标准答案:错误 (此处省略多道判断题 ) 

    有三种类型的题 ,单选多选判断,如何提取出题目类型,主题,答案选项,正确答案,分数。 google 解决方法的时候,看到似乎可以用正则来解决,无奈我正则不太灵光,总是写不好,在这里跟大家求个思路,谢谢了。

    本人主打语言:Go

    3 条回复    2017-07-13 01:10:32 +08:00
    bestrenxs
        1
    bestrenxs  
       2017-07-13 00:17:38 +08:00
    可以尝试一下解析 word 的库
    geelaw
        2
    geelaw  
       2017-07-13 01:01:35 +08:00   3
    这题目难道不是平凡的吗?

    单选题\s+
    [0-9]+\.\s*(.*?)\s*
    (\s*([0-9]*\.[0-9]+|[0-9]+)\s*分)\s*
    (\s*[A-Za-z]\s*\.\s*(.*?)\s*)+
    标准答案\s*:\s*
    ([A-Za-z])
    |
    多选题\s+
    [0-9]+\.\s*(.*?)\s*
    (\s*([0-9]*\.[0-9]+|[0-9]+)\s*分)\s*
    (\s*[A-Za-z]\s*\.\s*(.*?)\s*)+
    标准答案\s*:\s*
    ([A-Za-z]\s*,\s*)*([A-Za-z])
    |
    判断题\s+
    [0-9]+\.\s*(.*?)\s*
    (\s*([0-9]*\.[0-9]+|[0-9]+)\s*分)\s*
    \s*正确\s*
    \s*错误\s*
    标准答案\s*:\s*
    (正确|错误)

    以上这个正则表达式,忽略表达式内空白,所有你需要的内容都在捕获组里面了,使用之前把 Word 文档的正文另存为文本文件。
    mooncakejs
        3
    mooncakejs  
       2017-07-13 01:10:32 +08:00 via iPhone
    用正则像刀尖上跳舞,有几个字不匹配就玩玩,写一个类似 sax 解析的方法,感觉比较靠谱。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2867 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:08 PVG 22:08 LAX 07:08 JFK 10:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86