knrt.net
当前位置:首页 >> C#中怎么使用正则表达式匹配多个html标签内容 >>

C#中怎么使用正则表达式匹配多个html标签内容

百度正则表达式,有个30分钟入门教程,自己学呀!用贪婪匹配可以搞定. 上面有个工具,可以生成代码的

//要匹配的字符串 string text = "<span style=\"color:#282828;font-family:'Microsoft YaHei', 'Hiragino Sans GB';font-size:14px;line-height:24px;\">环境很好 特安静 去了好几次了 特喜欢门口的吊椅 美女店长超温柔 夏天很热的时候去喝柚子茶跟

new Regex(@"<td[^>]*>(日访问量:)</td>[\s\S]*?<td\s*bgcolor=""#FFFFFF""\s*width=""75%""\s*height=""11"" \s*id=""alexaip"">(.*?)</td>", RegexOptions.ExplicitCapture)

<span id="productDetails_sku">[^<>]*</span>

你只是声明了正则,未做匹配,假定那个字符串叫str,在你上面代码的下面写 foreach (Match m in No_a.Matches(str2)) Console.WriteLine(m.Groups[1].Value);//每个m.Groups[1].Value就是你要的内容,自己按需要处理

Regex r = new Regex(@"<td>[\s\S]*?</td>", RegexOptions.Multiline);foreach (Match item in r.Matches(str)){ GroupCollection matches = item.Groups; for (int i = 0; i < matches.Count; i++) { Console.WriteLine(matches[i].Value.ToString()); }}

按格式来.. 匹配位于 或者 或者 或者 之间的不包含尖括号符号的内容.不过这样匹配的文本不在同一个match里, 但是是确实可行的.(?)[^>)|(?)[^>)|(?)[^>)|(?)[^>)如果完全与你的格式相同的话那就简单了.. - -就是只有一个的

var text = "这里是你的文本内容"; var matches = Regex.Matches(text, @"[\s\S]+?"); foreach (Match match in matches) { var yourWant = match.Value.ToString(); }

不知道你用的什么语言,有支持正则替换的函数就行,给你java的做个参考 public static void main(String[] args) { String s = ".ohnomygod"; System.out.println("old:" + s); s = s.replaceAll("(]+>)\\1+", "$1");//看这里的替换正则就明白了 System.out.println("new:" + s); }输出是:old:.ohnomygodnew:.ohnomygod

var html = @"div class='1'> <h2>啦啦啦</h2> <ul> <li><a href=""http://"" target=""_blank"">问题</a>";var pattern = @"<h2>(?<title>.*?)</h2>.*(\r\n.*)*<a\shref=""(?<url>.*?)""";var match = System.Text.RegularExpressions.Regex

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com