一、填空题(每空1分,共28分)<BR>1、光在真空中传播的速度为__________km/s,在银河系中,最邻近太阳的恒星是半人马α星(又叫做"比邻星")从半人马α星发出的光到达地球需要42年,则半人马α星到地球的距离为___________ 光年。<BR>2、两辆汽车一前一后在平直公路上匀速行驶,速度相同。若以后面的车为参照物,则前面车上的乘客是___________ 的,路边的树是___________ 的。<BR>3、给下列数字填上适当的单位:火车的速度一般是120__________;一片药片的质量约为500___________ 。<BR>4、一物体做直线运动,前2s内通过的路程是40m,后2s内的通过路程是20m,这个物体后2s内的平均速度是___________, 4s内的平均速度是_______________。<BR>5、单位换算:72km/h= ___________m/s&nbsp;&nbsp;2.7×103kg/m3= ___________g/cm3<BR>6、从月球上取一质量为2千克的物体,拿回到地球,这个物体的质量是___________,物重是____________。(g取9.8N/kg)<BR>得: 
1、光在真空中传播的速度为__________km/s,在银河系中,最邻近太阳的恒星是半人马α星(又叫做"比邻星")从半人马α星发出的光到达地球需要42年,则半人马α星到地球的距离为___________ 光年。<BR>
2、两辆汽车一前一后在平直公路上匀速行驶,速度相同。若以后面的车为参照物,则前面车上的乘客是___________ 的,路边的树是___________ 的。<BR>
3、给下列数字填上适当的单位:火车的速度一般是120__________;一片药片的质量约为500___________ 。<BR>
4、一物体做直线运动,前2s内通过的路程是40m,后2s内的通过路程是20m,这个物体后2s内的平均速度是___________, 4s内的平均速度是_______________。<BR>
.............

解决方案 »

  1.   

    s = s.Replace("一、填空题(每空1分,共28分)<BR>", "");
      

  2.   

    直接在<BR>后加\r\n  ? 
      

  3.   

    .............把<BR>替换成\r\n就行了
      

  4.   

    上边的东东是在一个文件中的么,如果是在文件中的话,就一行一行读进来
    s.Replace("<BR>","");
    如果上边的是一个字符创的话就这样
    s.Replace("<BR>", "\r\n");
    应用不着正则吧
      

  5.   

    内容如下:一、填空题(每空1分,共28分)<BR>1、光在真空中传播的速度为__________km/s,在银河系中,最邻近太阳的恒星是半人马α星(又叫做"比邻星")从半人马α星发出的光到达地球需要42年,则半人马α星到地球的距离为___________ 光年。<BR>2、两辆汽车一前一后在平直公路上匀速行驶,速度相同。若以后面的车为参照物,则前面车上的乘客是___________ 的,路边的树是___________ 的。<BR>3、给下列数字填上适当的单位:火车的速度一般是120__________;一片药片的质量约为500___________ 。<BR>4、一物体做直线运动,前2s内通过的路程是40m,后2s内的通过路程是20m,这个物体后2s内的平均速度是___________, 4s内的平均速度是_______________。<BR>5、单位换算:72km/h= ___________m/s&nbsp;&nbsp;2.7×103kg/m3= ___________g/cm3<BR>6、从月球上取一质量为2千克的物体,拿回到地球,这个物体的质量是___________,物重是____________。(g取9.8N/kg)<BR>二、选择题(每空1分,共28分)<BR>1、光在真空中传播的速度为<BR> A 1米 <BR> B 2米 <BR> C 3米  <BR> D 4米  <BR>2、光在真空中传播的速度为<BR> A 1米 <BR> B 2米 <BR> C 3米  <BR> D 4米  <BR>3、光在真空中传播的速度为<BR> A 1米 <BR> B 2米 <BR> C 3米  <BR> D 4米 我要的是:取1、 2、 3、 的内容
      

  6.   


    @"(?is)\d、.+?(?=<br[ /]*>)"
      

  7.   

    手上没有vs编译器,没法写代码,写的代码都要是能对才行,哈。就贴2个正则给你好了。过客不在,捡个漏
    1.先用这个正则进行分割string[] sections = Regex.Split(yourStr,"(?is)[一二三四五六七八九零]、[^<>]+<br[ /]*>")2.用正则取每个值//填空题
    MatchCollection mc1 = Regex.Matches(sections[0],@"(?is)\d、.+?(?=<br[ /]*>)");
    //选择题
    MatchCollection mc2 = Regex.Matches(sections[1],@"(?is)\d、.+?(?=\d、|\r\n)");
    没编译器,代码如果不能编译通过。可能措辞问题。大概思路就这样。用自己写的工具验证通过了的。
      

  8.   

    你知道如何显示的吧。贴出来吧。foreach(Match m in mc1)
    {
        MessageBox.Show(m.Value);
    }
    foreach(Match m in mc2)
    {
        MessageBox.Show(m.Value);
    }
      

  9.   

    能不能不在<BR>上做文章. 因为上面只是一个例子而矣,如果没有<BR>呢?
    但他们的格式是有一个的规律的.
    一、
     1、.....2、......3、......
    二、
     1、.....2、......3、......
    也有可能是这样:
    一、
     1、.....
     2、......
     3、......
    二、
     1、.....
     2、......
     3、......所以我要找的是通用的,
      

  10.   

    wuyazhe : (?is)\d、.+?(?=\d、|\r\n)已经能取得95% 记录  但一、二、的最后一条记录还无法取得
    朋友能否再改一下
      

  11.   


    网页上都有<br>的。即便没有就再重新构建正则,正则是根据实际规则来的,你如果规则变了,正则也要跟着改变,如果你认真测试过我给你的代码,就会发现,结果完全是你需要的。如果需求改变了。我们再考虑其他的规则,你现在可以用我给你的代码来实现。即便过客来,也是要找规则的,虽然他正则比我强不是一个两个数量级,但你的规则是这样的哦。
      

  12.   

    不好意思经重新检验
    wuyazhe :(?is)\d、.+?(?=\d、|\r\n) 正解
      

  13.   

    是我不对,修改一下。这样完美了。        public void test_regex03()
            {
                string yourStr = @"一、填空题(每空1分,共28分)<BR>1、光在真空中传播的速度为__________km/s,在银河系中,最邻近太阳的恒星是半人马α星(又叫做""比邻星"")从半人马α星发出的光到达地球需要42年,则半人马α星到地球的距离为___________ 光年。<BR>2、两辆汽车一前一后在平直公路上匀速行驶,速度相同。若以后面的车为参照物,则前面车上的乘客是___________ 的,路边的树是___________ 的。<BR>3、给下列数字填上适当的单位:火车的速度一般是120__________;一片药片的质量约为500___________ 。<BR>4、一物体做直线运动,前2s内通过的路程是40m,后2s内的通过路程是20m,这个物体后2s内的平均速度是___________, 4s内的平均速度是_______________。<BR>5、单位换算:72km/h= ___________m/s&nbsp;&nbsp;2.7×103kg/m3= ___________g/cm3<BR>6、从月球上取一质量为2千克的物体,拿回到地球,这个物体的质量是___________,物重是____________。(g取9.8N/kg)<BR>二、选择题(每空1分,共28分)<BR>1、光在真空中传播的速度为<BR> A 1米 <BR> B 2米 <BR> C 3米 <BR> D 4米 <BR>2、光在真空中传播的速度为<BR> A 1米 <BR> B 2米 <BR> C 3米 <BR> D 4米 <BR>3、光在真空中传播的速度为<BR> A 1米 <BR> B 2米 <BR> C 3米 <BR> D 4米";
                string[] sections = Regex.Split(yourStr, "(?is)[一二三四五六七八九零]、");
                //填空题
                MatchCollection mc1 = Regex.Matches(sections[1], @"(?is)\d、.+?(?=<br[ /]*>)");
                //选择题
                MatchCollection mc2 = Regex.Matches(sections[2], @"(?is)\d、.+?(?=\d、|\r\n|$)");
                foreach (Match m in mc1)
                {
                    MessageBox.Show(Regex.Replace(m.Value, "(?i)<br[ /]*>", "\r\n"));
                }
                foreach (Match m in mc2)
                {
                    MessageBox.Show(Regex.Replace(m.Value, "(?i)<br[ /]*>", "\r\n"));
                }    
            }