不好意思,每次发问题都很少人问个正则表达式的问题取值的问题
像取值
一个标题一个内容
<title>7899</title>
html代码很多《body><table>
<content>99999999999</content>
我怎么样能一块取到标题和内容
这个正则怎么些

解决方案 »

  1.   

    <title.*?>([\s\S]*?)</title[\s\S]*?<body.*?>([\s\S]*)</body
      

  2.   


    <title.*?>([\s\S]*?)</title[\s\S]*?<body.*?>([\s\S]*)</body
      

  3.   

    不知道回答别人问题的时候可以推荐下自己的网站不?http://hackztx.free.dns520.cn/回答别人问题的时候可以推荐下自己的网站不?如果不可以的话那么我就不发了。我真的不知道!
      

  4.   

    <title.*?>([\s\S]*?)</title[\s\S]*?<body.*?>([\s\S]*)</body>顺便回复 不可以挂哦~~~呵呵
      

  5.   

    代码示例如下,你测试一下吧,OK了结帖吧。string html = @"
    <html>
    <head>
    <title>aaaa</title>
    <body>
    bbbbb
    </body>
    </html>
    ";
    Regex reg = new Regex(@"<title.*?>([\s\S]*?) </title[\s\S]*? <body.*?>([\s\S]*) </body", RegexOptions.IgnoreCase);
    Match match = reg.Match(html);
    if(match.Success){
        string title = match.Result("$1");// 这是取得的标题
        string body = match.Result("$2");//  这是取得的内容
    }
      

  6.   

    string html = @"
    <html>
    <head>
    <title>aaaa</title>
    <body>
    bbbbb
    </body>
    </html>
    ";
    Regex reg = new Regex(@"<title.*?>([\s\S]*?)</title[\s\S]*?<body.*?>([\s\S]*)</body", RegexOptions.IgnoreCase);
    Match match = reg.Match(html);
    if (match.Success)
    {
        string title = match.Result("$1");// 这是取得的标题
        MessageBox.Show(title);
        string body = match.Result("$2");//  这是取得的内容
        MessageBox.Show(body);
    }
      

  7.   

    可以用正则中的"命名捕获组"
    正则如下<(?<tag>(?=title|content)[^>]*)>(?<value>[^<]*)</\k<tag>>C#using System.Text.RegularExpressions; //先引用正则的命名空间private static string patternRegion = @"\<(?<tag>(?=title|content)[^>]*)>(?<value>[^<]*)</\k<tag>>";
    private static readonly RegexOptions regexOptions = RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Compiled;Regex regexRegion = new Regex(patternRegion, regexOptions); //解析Region的正则MatchCollection mc = regexRegion.Matches(code); //code为要分析的网页代码
    foreach(Match m in mc)
    {
     string strtag= m.Groups["tag"].Value;//取匹配到的命名组的值
     string strTitle=string.Empty;
     string strContent=string.Empty;
     if (strtag.ToLower()=="title")
     {
       strTitle=m.Groups["value"].Value;
     }
     else if (strtag.ToLower()=="content")
     {
       strContent=m.Groups["value"].Value;
     }}仅供参考
      

  8.   

    <title.*?>([\s\S]*?) </title[\s\S]*? <body.*?>([\s\S]*) </body>