希望能够实现如下效果:
给定字符串:
<p>1.题目,(),题目部份。 </p>
<p>A:答案A</p>
<p>B:答案B</p>
<p>C:答案C</p>
<p>D:答案D</p>
<p>正确答案为:B</p>
<p>解析:有的题目可能会有解析 </p>
<p>2. 题目,(),题目部份。是(B) </p>
<p>A:答案A</p>
<p>B:答案B</p>
<p>C:答案C</p>
<p>3.题目,(),题目部份。 </p>
<p>A:答案A</p>
<p>B:答案B</p>
<p>C:答案C</p>
<p>D:答案D</p>
<p>C:答案E</p>
<p>D:答案F</p>
<p>正确答案为:ABC</p>
<p>4. 题目,(),题目部份。(B) </p>
<p>A:答案A</p>
<p>B:答案B</p>
<p>C:答案C</p>
<p>D:答案D</p>
<p>5题目部份。 </p>
<p>正确 错误 </p>
<p>正确答案为:正确 </p>
<p>解析:有的题目可能会有解析 </p>
<p>6.题目部份。(正确) </p>
<p>A:正确</p>
<p>B:错误</p>
原始字符串是这样的:
1、每组p标签包裹一个value,如"<p>数字."开头,到下一个“</p>”为title,然后是optionA,等等以此类推。
2、每组p标签之间没有换行,没有空格,这里为了方便阅读人工编辑了格式。
3、正确答案有可能是在选项最后,以"<p>正确答案"开头出现,也有可能出现在title的(B)中,如果可能的话,希望能自动判断。
4、题型分为单选、多选、判断,希望能自动判断,在json中增加type字段。
5、选项不固定为ABCD(判断题固定只有AB或者对错或者√×),单选多选有可能只有ABC,或者ABCDEF选项。
期待输出如下对象数组: