获取大题目跟其子题目 正则表达式 c# 最好能贴出代码

老牛10岁了 2010-11-24 06:32:59
<div class="MsoNorASDFASDFADFADFADFmal">{题型#一、选择题:本大题共8小题,每小题5分,满分40分,在每小题给出丑的四个选项中,只有一项是符合题目要求的。 /} </div>ASDFASDFASDF
<div class="MsoNormal" style="text-indent: 18pt"><img height="103" alt="" hspace="12" width="154" align="left" src="/cubSystem/Portals/20101124/201011240621421875.files/image002.jpg" />
#NO#1.已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 (A)
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
D、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
#NO#2.已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 (C)
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
#NO#3.已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 (B)
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
D、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>

<div class="ADF">一堆其他标签 {题型#二、填空题:本大题共10小题,每小题5分,目要求的。/} </div>ASDFASDFASDF一堆其他标签
<div class="MsoNormal" style="text-indent: 18pt"><img height="103" alt="" hspace="12" width="154" align="left"
src="/cubSystem/Portals/20101124/201011240621421875.files/image002.jpg" />
#NO#4.已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 (D)
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
D、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
#NO#5.已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 (C)
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
#NO#6.已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 (B)
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
D、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>

想要的效果:
一、选择题 本大题共8小题,每小题5分,满分40分,在每小题给出丑的四个选项中,
1. 已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 答案:A
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
D、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
2. 已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 答案:B
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
D、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
二、填空题 本大题共8小题,每小题5分,满分40分,在每小题给出丑的四个选项中,
3. 已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 答案:C
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
D、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
4. 已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 答案:C
ADSFASDFASDFASDFASDFASDFADSF
ADSFASDFASDFASDFASDFASDFADSF
ADSFASDFASDFASDFASDFASDFADSF
ADSFASDFASDFASDFASDFASDFADSF
...全文
195 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
老牛10岁了 2010-11-25
  • 打赏
  • 举报
回复
我的思路是 先通过 提取 题型与题型之间的 数据,
再针对 某个题型下 含有 N个 #NO#的 内容 进行匹配, 提取 单个 #NO# 里的内容



Adechen 2010-11-25
  • 打赏
  • 举报
回复
路过的,瞧瞧
1楼的强,学习了
老牛10岁了 2010-11-25
  • 打赏
  • 举报
回复
那我请教过另外一个问题,
#NO#3.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 ,则 6分 (B)
题目内容题目内容题目内容题目内容题目内容题目内容
可能包行换行符的
#NO#4.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 ,则 6分 (B)
题目内容题目内容题目内容题目内容题目内容题目内容 可能包行换行符的
题目内容题目内容题目内容题目内容题目内容题目内容
可能包行换行符的


怎么得到以下结果:
3.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 ,则 6分 (B)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
4.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 ,则 6分 (B)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容



这是我写的正则表达式
Regex reg2 = new Regex(@"#NO#(\s*.*\s*)*[^#NO#]*", RegexOptions.IgnoreCase);
可是获取的结果不是我想要的。
该怎么写上面那个正则表达式呢? lxcnn 先谢了~





-过客- 2010-11-25
  • 打赏
  • 举报
回复
其它都好说,就是最后一个需要明确规则,否则像下面的,我怎么知道底下那一堆不属于#NO#3的?
没有明确的规律或规则,是不可能写出正则来的

#NO#3.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 ,则 6分 (B)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容

{题型#二、天空题:本大题共8小题,每小题5分,满分40分,在每小题给出丑的四个选项中/} 其他内容。 </div>ASD其他含有没有用的标签内容。FASDFASDF
其他内容。 </div>ASDFASDFASDFADSFASDF
老牛10岁了 2010-11-25
  • 打赏
  • 举报
回复
因为内容是从word里读取出来的 含有很多杂七杂八标签,所以有些规律不定,
子题目没有结束标志 可能带换行 只是用 #NO# 来间隔开来的 父标题 用{题型#一、aaaa /} 来包行

但是大概的规律是如下:
<div id='asdfasdf'> { 题型#一、选择题: 本大题20分。。。 /} 用这个符号结束标题内容 </div>
<p><p><b/> 这里含有其他结尾标签 下面是选择题的 子题目
#NO#1.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 [5分] (B)
这里是内容 不管ABCD 选项有多少个
这里是内容 不管ABCD 选项有多少个 可能包行换行符 这里没有结束标签
#NO#2.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 [6分] (A)
这里是内容 不管ABCD 选项有多少个
这里是内容 不管ABCD 选项有多少个 可能包行换行符
afasdfa { 题型#二、其他题题: 本大题asdfasdf20分。。。 /}
#NO#3.ASDFASDFA [10分] (D)
反正这里是一堆题目信息

老牛10岁了 2010-11-25
  • 打赏
  • 举报
回复
过客兄,谢谢你的帮忙! 能解释下你的正则表达式吗?

按照你的代码 已经基本实现了我想要的效果,
要是我的内容中可能含有 <br/> 又该怎么修改你的正则表达式,我弄了老半天还是改不出来
广交天下好友 2010-11-25
  • 打赏
  • 举报
回复
一、选择题 本大题共8小题,每小题5分,满分40分,在每小题给出丑的四个选项中,</div>\r\n<br/>
1. 已知全集U=R,集合<sub><img height="23" alt="" width="355" /> 5分 答案:A</div>\r\n<br/>
A、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
B、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
C、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>
D、的有关系的韦恩(Venn)图如图1所示,则阴影部分所示的集合的元素共有</div>\r\n<br/>


每个都加下那个换行,这个正则表达式有 规则 获得你想要的结果
-过客- 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 liao520long 的回复:]
我的思路是 先通过 提取 题型与题型之间的 数据,
再针对 某个题型下 含有 N个 #NO#的 内容 进行匹配, 提取 单个 #NO# 里的内容
[/Quote]

一样的问题,你要明确
匹配到哪里结束
明确了这个,匹配一次就全能取出来了,没必要取两次

没这个规则,正则就是空话,我的回复也只能到此为止了
huangwenquan123 2010-11-24
  • 打赏
  • 举报
回复
强悍的过客兄!
-过客- 2010-11-24
  • 打赏
  • 举报
回复
你要给出结束标志,就比如下面的
#NO#3.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 ,则 6分 (B)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容

我怎么知道它结束了,子题目都是不带换行的?固定的只有四个选项?
规律你要给出,两次给的例子不一样,总结不出规律来
可能写好了,你又变个花样说不行
规律或规则还是要求你来给出的
老牛10岁了 2010-11-24
  • 打赏
  • 举报
回复
lxcnn 谢谢了 要是有注释 就更好了
有些结果跟我想要的不太一样,
能麻烦你帮我谢一个正则表达式吗?

#NO#后面的数字可要可不要

<div id='asdfasdf'> 这里有一些其他没用的标签
{题型#一、选择题:本大题共8小题,每小题5分,满分40分,在每小题给出丑的四个选项中 /} 其他含有没有用的标签内容。 </div>ASDFASDFASDF
其他内容。 </div>ASDFASDFASDFADSFASDF
#NO#1.已知在△ABC中,M是BC的中点,AM=1,点P在AM上且满足 ,则 5分 (A)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
#NO#2.已知在△ABC中,M是BC的阿萨德 中点,AM=1,点P在AM上且满足 ,则 6分 (B)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
#NO#3.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 ,则 6分 (B)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容

{题型#二、天空题:本大题共8小题,每小题5分,满分40分,在每小题给出丑的四个选项中/} 其他内容。 </div>ASD其他含有没有用的标签内容。FASDFASDF
其他内容。 </div>ASDFASDFASDFADSFASDF
#NO#4.已知在△ABC中,M是BC的中点,AM=1,点P在AM上且满足 ,则 5分 (A)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
#NO#5.已知在△ABC中,M是BC的阿萨德 中点,AM=1,点P在AM上且满足 ,则 11分 (D)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
#NO#6.已知在△ABC中,M是BC啊是的发生的中点,AM=1,点P在AM上且满足 ,则 16分 (C)
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
题目内容题目内容题目内容题目内容题目内容题目内容
-过客- 2010-11-24
  • 打赏
  • 举报
回复
try...

            Regex reg = new Regex(@"(?isn)题型#(?<title>[^}]*)/}((?!#NO#).)*(#NO#(?<content>\d+\.((?![a-z]、).)*([a-z]、((?!<br/>).)*<br/>\s*)+))+");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["title"].Value + "\n";
foreach (Capture c in m.Groups["content"].Captures)
{
richTextBox2.Text += c.Value + "\n";
}
richTextBox2.Text += "\n======================================\n";
}

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧