想使用正则表达式分别提取题库中每道题的内容,分不多了,还请高手帮我。

【题目】这里第一题的题目内容(包含选项)
A、这里是第一题A选项内容
B、这里是第一题B选项内容
C、这里是第一题C选项内容
D、这里是第一题D选项内容
【答案】AC
【解析】这里是第一题的解析内容哦
【题目】这里第二题的题目内容(包含选项)
A、这里是第二题A选项内容
B、这里是第二题B选项内容
C、这里是第二题C选项内容
D、这里是第二题D选项内容
【答案】C
【解析】这里是第二题的解析内容哦
【题目】这里第三题的题目内容(包含选项)
A、这里是第三题A选项内容
B、这里是第三题B选项内容
C、这里是第三题C选项内容
D、这里是第三题D选项内容
【答案】CD
【解析】这里是第三题的解析内容哦

用正则表达式提取每道题的内容(包括题目和选项,不包括答案和解析)的正则表达式:
【题目】.+?(?=【答案】)
提取每道题的内容(包括题目 选项 答案和解析)的正则表达式:
【题目】.+?(?=【题目】|$)追问

【题目】.+?(?=【题目】|$)

不知为何,只能匹配出:
【题目】这里第一题的题目内容(包含选项)
【题目】这里第二题的题目内容(包含选项)
【题目】这里第三题的题目内容(包含选项)

追答

如果你的字符串有回车符需要用如下正则表达式:
【题目】[\s\S]+?(?=【题目】|$)

追问

在Javascript在线测试工具中通过了,但为什么在C#测试中只能匹配出第一行呢?请教了。

追答

不会啊,C#的正则表达式是:【题目】[\\s\\S]+?(?=【题目】|$)

我给你C#的程序的例子,你看看对不对:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Text.RegularExpressions;

namespace ConsoleApplication3

{

    class Program

    {

        static void Main(string[] args)

        {

 string s = "【题目】这里第一题的题目内容(包含选项)\nA、这里是第一题A选项内容\nB、这里是第一题B选项内容\nC、这里是第一题C选项内容\nD、这里是第一题D选项内容\n【答案】AC\n【解析】这里是第一题的解析内容哦\n【题目】这里第二题的题目内容(包含选项)A、这里是第二题A选项内容B、这里是第二题B选项内容C、这里是第二题C选项内容D、这里是第二题D选项内容【答案】C搜索【解析】这里是第二题的解析内容哦【题目】这里第三题的题目内容(包含选项)A、这里是第三题A选项内容B、这里是第三题B选项内容C、这里是第三题C选项内容D、这里是第三题D选项内容【答案】CD【解析】这里是第三题的解析内容哦 ";

            Regex r = new Regex("【题目】[\\s\\S]+?(?=【题目】|$)");

            MatchCollection matches = r.Matches(s);

            for (int i = 0; i < matches.Count; i++)

            {

                if (matches[i].Success)

                {

                    Console.WriteLine(matches[i].Groups[0].Value);

                }

            }

            Console.ReadKey();

        }

    }

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-10
【题目】[\s\S]*?(?=【答案】)追问

需要包括题目 选项 答案 解析 哦。

想使用正则表达式分别提取题库中每道题的内容,分不多了,还请高手帮我...
【题目】.+?(?=【答案】)提取每道题的内容(包括题目 选项 答案和解析)的正则表达式:【题目】.+?(?=【题目】|$)

请问下通信工程的本科毕业论文有没有不用写程序代码的那种题目的
1、论文题目:要求准确、简练、醒目、新颖。 2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录) 3、提要:是文章主要内容的摘录,要求短、精、完整。字数少可几十字,多不超过三百字为宜。 4、关键词或主题词:关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中心内容有实质意义的词汇。关...

我是电子信息工程的现在要写一篇论文,(不是毕业论文哦) 但是不知道该...
1、论文题目:要求准确、简练、醒目、新颖。 2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录) 3、提要:是文章主要内容的摘录,要求短、精、完整。字数少可几十字,多不超过三百字为宜。 4、关键词或主题词:关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中心内容有实质意义的词汇。关...

相似回答
大家正在搜