<script>
function matchDemo(){
   var s;
   var re = new RegExp("祖国花朵([^ ]+)(为人民服务)","ig");
   var str = "祖国花朵是为了中国的为人民服务";
   var arr = re.exec(str);
   s = "$1 contains: " + RegExp.$1 + "\n";
     return(s);
}
document.write(matchDemo());
</script>

解决方案 »

  1.   

    谢谢楼上的回答,
    可是我要的是从
    str1=" <td width=448 height="55" bgcolor="#9dc1d8"><b>祖国花朵.......为人民服务</b></td>"
     得到"祖国花朵.......为人民服务",并且"祖国花朵.......为人民服务"不固定的!
      

  2.   

    <script>
    function matchDemo(){
       var s;
       var re = new RegExp("\<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"\>\<b\>([^ ]+)(\</b\>\</tb\>)","ig");
       var str = "\<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"\>\<b\>祖国花朵.......为人民服务\</b\>\</tb\>";
       var arr = re.exec(str);
       s = "$1 contains: " + RegExp.$1 + "\n";
         return(s);
    }
    document.write(matchDemo());
    </script>
      

  3.   

    <script>
    function matchDemo(){
       var s;
       var re = new RegExp("<td(.*)><b(.*)>(.*?)</b></td>","ig");
       var str = "<td width=448 height='55' bgcolor='#9dc1d8'><b>祖国花朵.......为人民服务</b></td>";
       var arr = str.replace(re,"$3");
         return(arr);
    }
    document.write(matchDemo());
    </script>
      

  4.   

    再次谢谢楼上
    可是我只能确定一下:a部分:
         <td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
          </b></td>
    a部分与b部分之间的字符串我不能确定,正因为这样,需求是获取这不确定的字符串.
    所以也可能是:
    <td width=448 height="55" bgcolor="#9dc1d8"><b>超英赶美!</b></td>
    中我的最终得到:超英赶美!
      

  5.   

    function matchDemo(str){
       var s;
       var re = new RegExp("\<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"\>\<b\>([^ ]+)(\</b\>\</tb\>)","ig");
       var arr = re.exec(str);
       s = "$1 contains: " + RegExp.$1 + "\n";
         return(s);
    }
      

  6.   

    <script>
    function matchDemo(){
       var s;
       var re = new RegExp("<td(.*)><b(.*)>(.*?)</b></td>","ig");
       var str = "<td width=448 height='55' bgcolor='#9dc1d8'><b>祖国花朵.......为人民服务</b></td>";
       var arr = str.replace(re,"$3");
         return(arr);
    }
    document.write(matchDemo());
    </script>
    不行吗?
      

  7.   

    <script>
    str1="<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"><b>超英赶美!</b></td>";
    function matchDemo(str){
       var s;
       var re = new RegExp("<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"><b>([^ ]+)(</b></td>)","ig");
       var arr = re.exec(str);
       s = "$1 contains: " + RegExp.$1 + "\n";
         return(s);
    }
    alert(str1);
    alert(matchDemo(str1));
    </script>
      

  8.   

    Regex r=new Regex(@"(?<Mid>[^<td>](\S){0,}[^</td>])");
       string t="<td>6q123456789q6</td>";
       Match m=r.Match(t);
       if(m.Success)
       {
        Response.Write(m.Groups["Mid"].Value);
       }
       else
       {
        Response.Write("no");
       }
    以上为C#代码
      

  9.   

    string regexStr = "<td[^<>]+><b>([^<>]*)</b></td>";
    MatchCollection mc = Regex.Matches(yourString, regexStr);
    foreach(Match m in mc)
    {
        string s = m.Group[1].Value;
    }
      

  10.   

    试一下:
    string regexString = @"(?<=<td.*<b>)(?<data>.*?)(?=</b></td>)";
    MatchCollection mc = Regex.Matches(surcestring, regexString);
    foreach(Match m in mc)
    {
        Console.WriteLine(m.Group["Data"]);
    }
      

  11.   

    string pattern = @"<td\s+width=448\s+height=""55""\s+bgcolor=""\#9dc1d8"">\s*<b>(?<content>.+?)</b>\s*</td>";Match m = new Regex( pattern , RegexOptions.IgnoreCase | RegexOption.SingleLine ).Match( html );while ( m.Success )
    {
       string yourText = m.Groups[ "content" ].Value;
       m = m.NextMatch();
    }
      

  12.   

    to:   hivak47(比尔)你给的是:
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <script>
    function matchDemo(){
       var s;
       var re = new RegExp("<td(.*)><b(.*)>(.*?)</b></td>","ig");
       var str = "<td width=448 height='55' bgcolor='#9dc1d8'><b>祖国花朵.......为人民服务</b></td>";
       var arr = str.replace(re,"$3");
         return(arr);
    }
    document.write(matchDemo());
    </script>
    不行吗?'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    不行!
    我的下面的两部分是固定了的。包括 height="55"中已经是限定了双引号的,并且我要
    的是在c#中的方法,谢谢!a部分:
         <td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
          </b></td>
      

  13.   

    to:   thinhunan(仁渣) 你给的是:
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Regex r=new Regex(@"(?<Mid>[^<td>](\S){0,}[^</td>])");
       string t="<td>6q123456789q6</td>";
       Match m=r.Match(t);
       if(m.Success)
       {
        Response.Write(m.Groups["Mid"].Value);
       }
       else
       {
        Response.Write("no");
       }
    以上为C#代码
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    不行!我的下面的两部分是固定了的,a部分中的字符不能少也不能多。是限定了双引号的,并且我要
    的是在c#中的方法,谢谢!a部分:
         <td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
          </b></td>
      

  14.   

    to:   welshem(天堂客) 你给的是:
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <script>
    str1="<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"><b>超英赶美!</b></td>";
    function matchDemo(str){
       var s;
       var re = new RegExp("<td width=448 height=\"55\" bgcolor=\"#9dc1d8\"><b>([^ ]+)(</b></td>)","ig");
       var arr = re.exec(str);
       s = "$1 contains: " + RegExp.$1 + "\n";
         return(s);
    }
    alert(str1);
    alert(matchDemo(str1));
    </script>
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    不行!我的下面的两部分是固定了的,a部分中的字符不能少也不能多。是限定了双引号的,并且我要
    的是在c#中的方法。谢谢!a部分:
         <td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
          </b></td>
      

  15.   

    chinacsdnmrb(chinacsdnmrb):
    你有把我的代码放在网页中用吗?
    可以的啊
      

  16.   

    to:   welshem(天堂客) 你给的可以在网页中弹出的两个对话框中显示出来,但是只解决了一半的问题,
    我要把他放在c#中,所以不行!谢谢你!请问c#中怎么办呢?
      

  17.   

    刚才的匹配没错,只是RegexOption.SingleLine写错了,应该是RegexOptions.Singleline,我试过,匹配正常。下面又改了改,主要是匹配固定的字符串
    ___________________________________________________
    string pattern = @"<td\swidth=448\sheight=""55""\sbgcolor=""\#9dc1d8""><b>(?<Content>.+?)</b></td>";Regex r = new Regex( pattern , RegexOptions.Singleline );for( Match m = r.Match( html ) ; m.Success ; m = m.NextMatch() )
    {
      string content = m.Groups[ "content" ].Value;
    }
      

  18.   

    string content = m.Groups[ "content" ].Value;
    --》
    string content = m.Groups[ "Content" ].Value;
      

  19.   

    为什么要搞得这么复杂?没仔细看所有人的答复,这样不行么?string s = "..........";
    s = Regex.Replace(s,@"<[^>]+>","");
      

  20.   

    to: OneDotRed(武装到眼神)
    首先谢谢你!
    下面是我的cs文件内容,编译时提示:名称“html”在类或命名空间“ycx.net.filemend.wzdtt”中不存在)))))))))))))))))))))))))))))))))))))))
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Text.RegularExpressions;namespace ycx.net.filemend
    {
    /// <summary>
    /// wzdtt 的摘要说明。
    /// </summary>
    public class wzdtt : System.Web.UI.Page
    {
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    string pattern = @"<td\swidth=448\sheight=""55""\sbgcolor=""\#9dc1d8""><b>(?<Content>.+?)</b></td>"; Regex r = new Regex( pattern , RegexOptions.Singleline ); for( Match m = r.Match( html ) ; m.Success ; m = m.NextMatch() )
    {
    string content = m.Groups[ "content" ].Value;
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load);
    }
    #endregion
    }
    }
      

  21.   

    to:saucer(思归) 谢谢你的关注,
    因为我这个问题是又要在匹配(a部分与b部分)中获取字符串,同时避免
    与c部分中的情况(height="65"),或者其他情况。a部分:
         <td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
          </b></td>c部分:
         <td width=448 height="65" bgcolor="#9dc1d8"><b>
      

  22.   

    string s = "..........";
    s = Regex.Replace(s,@">[^>]+<","");
      

  23.   

    谢谢楼上的关注,因为我这个问题是又要在匹配(a部分与b部分)中获取字符串,同时避免
    与c部分中的情况(height="65"),或者其他情况。a部分:
         <td width=448 height="55" bgcolor="#9dc1d8"><b>b部分:
          </b></td>c部分:
         <td width=448 height="65" bgcolor="#9dc1d8"><b>