最经做asp.net需要使用到正则表达式,但是以前重来没使用过,请大家帮帮忙!
我已经引入了using System.Text.RegularExpressions;命名空间,麻烦给出完整的代码段1、string str1="jfsjfdfjjf#[page]#jdskfjdkfjdsk#[page]#kdjfkdsjfkdsj#[page]#fjdskfjkjf"
   string[] page;
   请把str1从 #[page]# 处拆分,并存入page 数组中
   所需结果:
   page[0]="jfsjfdfjjf"  page[1]="jdskfjdkfjdsk"   page[2]="kdjfkdsjfkdsj"    page[3]="fjdskfjkjf"2、string str2="fdsffjj<img src="E:\1.jpg"/>fdjfkdjdjfk<img src="F:\test.gif"/>fdk33erei<img  src="e:\pic\abc.bmp"/>
   string[] src;
   请取出所有img标签中的src的值
   所需结果:
   src[0]="E:\1.jpg"    src[1]="F:\test.gif"     src[2]="e:\pic\abc.bmp" 由于时间紧迫,麻烦大家给出具体代码(asp.net,C#语言),感激不尽!!!!

解决方案 »

  1.   

    1
    page = str1.Split("#[page]#");
      

  2.   

    string str2="fdsffjj <img src="E:\1.jpg"/>fdjfkdjdjfk <img src="F:\test.gif"/>fdk33erei <img  src="e:\pic\abc.bmp"/> vs能让你编译?
      

  3.   

    string[] a = new string[] { "#[page]#" };
    string[] page= str1.Split(a, StringSplitOptions.RemoveEmptyEntries);---
    第二个直接可以js获取到。
    或者findcontrol什么的 应该也能获取到吧。。
      

  4.   

    //match data
                MatchCollection matches = Regex.Matches(str2, "(?<=src=)\".*?\"");            //loop the matches
                foreach (Match match in matches)
                {
                  match.ToString();//这个就是你想要的
    }
      

  5.   

    //match data 
                MatchCollection matches = Regex.Matches(str2, "(? <=src=)\".*?\"");             //loop the matches 
                foreach (Match match in matches) 
                { 
                  match.ToString();//这个就是你想要的 

      

  6.   

    第一个根本不是什么正则需求
    string str1 = "jfsjfdfjjf#[page]#jdskfjdkfjdsk#[page]#kdjfkdsjfkdsj#[page]#fjdskfjkjf";
    string[] page = str1.Split(new string[] { "#[page]#" }, StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in page)
    {
        richTextBox2.Text += s + "\n";
    }第二个
    string str2="fdsffjj <img src=\"E:\\1.jpg\"/>fdjfkdjdjfk <img src=\"F:\\test.gif\"/>fdk33erei <img  src=\"e:\\pic\\abc.bmp\"/>" ;
    Regex reg = new Regex(@"(?i)<img\s+src=""([^""]*)""\s*/>");
    MatchCollection mc = reg.Matches(str2);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups[1].Value + "\n";
    }